On Fri, Jul 15, 2005 at 04:45:51PM -0400, Chris Hesterman wrote:
> Hi.
> 
> I'm using the xmlCreateIOParserCtxt() and xmlSAXUserParseMemory()
> methods to parse XML messages being received on a socket.
> 
> I have the program running, and am able to use the SAX2 callbacks to
> parse complete XML messages, as long as they come in one at a time, and
> without extraneous characters before or after them.
> 
> Is there a way to use the parser callbacks to "ignore" leading or
> trailing characters between valid XML "documents"?

  No. libxml2 implements an XML parser, spaces are significant.

> And, is there a way to handle two or more XML "documents" (i.e.
> messages) within one read() (i.e. within one call to
> xmlSAXUserParseMemory()?

  No libxml2 implement an XML parser and a document with 2 root is
a fatal error.

> Any ideas would be appreciated.

  Reading at least the archives from last week would give you a detailed
explanation of why stacking mutiple XML document in a single stream is a 
broken design. Read the archives !

Daniel

-- 
Daniel Veillard      | Red Hat Desktop team http://redhat.com/
[EMAIL PROTECTED]  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to