[jdev] Re: Parsing XMPP/Jabber protocol
Mickael Remond
mickael.remond at erlang-fr.org
Wed Dec 29 07:45:11 CST 2004
Maxym Gorodetskyy wrote:
> Alexey Nezhdanov wrote:
>
>
>>? ????????? ?? ????? 29 ??????? 2004 15:32 Maxym Gorodetskyy ???????(a):
>>
>>>Hello there
>>>
>>>I have got one question:
>>>when server received from a client
>>>
>>><stream:stream to='my.host' xmlns='jabber:client'
>>>xmlns:stream='http://etherx.jabber.org/streams'>
>>>
>>>it is not getting </stream:stream>.
>>>How possible to parse this packet at this stage?
>>
>>expat parsers allow that
>>
>
>
> Well, if I am using java?
To parse stream you need an event-based parser (SAX support) and not a
tree based parser (like DOM), because a tree-based parser need to have
the complete document to build the tree in memory.
Sax based parsing send events during parsing regarding opening/closing
tags, contents, etc and can thus parse a stream (potentially infinite).
In Java, Xerces support both mode for example.
I hope this helps,
--
Mickaël Rémond
http://www.erlang-projects.org/
More information about the JDev
mailing list