<div dir="ltr">On Sat, Sep 27, 2008 at 9:28 PM, Eric Will <span dir="ltr">&lt;<a href="mailto:rakaur@malkier.net">rakaur@malkier.net</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
[...] I have to wrap every<br>
incoming chunk of XMPP with my own &lt;root/&gt; tag, and then ignore that<br>
after REXML parses it. I am currently unhappy with this approach.<br>
</blockquote><div><br>What happens in the incoming data chunk isn&#39;t well formed XML, do you cache it somehow?<br><br>If I ever had to write my own xmpp parser, I would use a SAX like parser to isolate the elements from the input stream, so I knew that they were well formed, and then I would put them into a fake XML document using the stream element.&nbsp; i.e. use the stream stanza from the opening of the stream - that way you get the namespace declarations right for free and element.parent is &#39;valid&#39;.<br clear="all">
</div></div><br>-- <br>- Norman Rasmussen<br> - Email: <a href="mailto:norman@rasmussen.co.za">norman@rasmussen.co.za</a><br> - Home page: <a href="http://norman.rasmussen.co.za/">http://norman.rasmussen.co.za/</a><br>
</div>