Ok i got it working by doing the following...
char *xml;
xml = new char [1000];
strcpy(xml, "<?xml version=\"1.0\"?><root></root>");
XMLCh ch;
MemBufInputSource *src = new MemBufInputSource((XMLByte*)xml, 100, &ch);
The problem now is that sizeof(xml), returns the wrong size! It returns 4!??
why?? if for example I replace the 100 by sizeof(xml) and run the
application it will give me a parsing error saying the processing
instruction is unterminated...
-----Original Message-----
From: Wuebben, Anthony E. (LNG) [mailto:[EMAIL PROTECTED]]
Sent: Thursday, August 02, 2001 1:42 PM
To: '[EMAIL PROTECTED]'
Subject: RE: How To pass strings to the parser?
Use a MemBufInputSource and pass this to the parser
memBuf = MemBufInputSource((XMLByte*)xml, sizeof(xml),...............);
parser.parse(memBuf);
> -----Original Message-----
> From: Tasso Angelidis [SMTP:[EMAIL PROTECTED]]
> Sent: Thursday, August 02, 2001 10:13 AM
> To: '[EMAIL PROTECTED]'
> Subject: How To pass strings to the parser?
>
> Let's say I have a string...
>
> char *xml;
>
> xml = (char *) malloc(sizeof(char)*1000);
>
> strcpy(xml, "<?xml
> version=\"1.0\"?><root><sometag>value</sometag></root>")
>
> Is it possible to to pass the string directly to the parser? If so how can
> it be done?
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]