Hello all, I'm a beginner when it comes to libxml2, so here is my question:I'm working at a small XMPP client. I have a stream that I receive from the network, the received buffer is fed into my Parser class, chunk by chunk, as the data is received. I may receive incomplete fragments of XML data: "/<stream><presence from='user1@dom/" and at the next read from socket I should get the rest:
"/ain.com to='[email protected]/'/>/". The parser should report an error in this case.
I'm only interested in elements having depth 0 and depth 1, like /stream/ and /presence/ in my example above. I need to parse this kind of stream and for each of this elements, depth 0 or 1, create a xmlNodePtr (I have classes representing /stream/, /presence/ elements that take as input a xmlNodePtr). So this means I must be able to create an xmlNodePtr from only an start element like <stream>, because the associated end element(</stream> in this case) is received only when the communication is finished.
I would like to use a pull parser.What are the best functions to use in this case ? xmlReaderForIO, XmlReaderForMemory etc ?
Thank you !
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ xml mailing list, project page http://xmlsoft.org/ [email protected] http://mail.gnome.org/mailman/listinfo/xml
