Unfortunately the parser masquerading as SAX in the .NET Framework
doesn't work like that.  It will only raise the callbacks once it finds
the end of the document.  For example, if you attach the parser to a
Jabber stream from a socket you will only get a callback for the
<stream:stream> opening element, then the parser will simply hang until
it receives the </stream:stream> closing element, at which point the
callbacks for anything in between will be raised.  

Obviously this is a limitation in the .NET parser, but I figured it was
most likely present in other parsers.

JD

> -----Original Message-----
> From: Dr. Craig Hollabaugh [mailto:[EMAIL PROTECTED] 
> Sent: Friday, March 26, 2004 10:14 PM
> To: Jabber software development list
> Subject: RE: [jdev] Help parsing incremental XML
> 
> JD and Kevin,
> 
> SAX parsers parse as the stream comes in. Your code gets 
> callbacks on a
> tag by tag basis. A DOM parser creates a complete document to
> manipulate. If you're parsing is really simple, you can use a regular
> expression to find what you're looking for.
> 
> Craig
> 
> 
> 
> On Fri, 2004-03-26 at 23:08, JD Conley wrote:
> > That sort of parsing is the basis of XMPP/Jabber.  In many 
> cases SAX and
> > DOM parsers do require the whole document.  But there are 
> parsers that
> > will parse a stream as it comes in.  I'm not sure how it's 
> usually done
> > in Java -- I'm a .NET guy myself -- but there are a few 
> open source Java
> > Jabber libraries available that you can look at.  The list 
> of the most
> > complete/popular libraries is here:
> > http://www.jabber.org/software/libraries.php
> > 
> > Are you using Jabber for your project?  If not, you should 
> check into
> > it.  It will allow you to send your application's XML as payload in
> > Jabber stanzas and will handle the routing, authentication, 
> and all the
> > particulars you probably don't want to worry about.
> > 
> > JD 
> > 
> > > -----Original Message-----
> > > From: Kevin Zablonski [mailto:[EMAIL PROTECTED] 
> > > Sent: Friday, March 26, 2004 7:40 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: [jdev] Help parsing incremental XML
> > > 
> > > I am developing an IM client/server application for the 
> > > visually impaired
> > > that will make use of the Java Speach API.  I am developing 
> > > it as a senior
> > > project and I am stuck on the XML parsing.  I am having 
> > > trouble finding a
> > > technology that will allow me to parse XML incrementally.  
> > > The client will
> > > connect to the server over a socket connection.  From there, 
> > > the client
> > > and the server will continually pass small XML streams back 
> > > and forth.  I
> > > have done some research into SAX and DOM, but it looks as if 
> > > they expect
> > > the whole document at once.  I was just wondering if it was 
> > > possible and
> > > if so, what technologies are being used.  I could just use 
> > > some direction
> > > direction right now.  I would appreciate any suggestions 
> > > and/or comments
> > > that could stear me in the right direction.  Thanks in Advance.
> > > _______________________________________________
> > > jdev mailing list
> > > [EMAIL PROTECTED]
> > > https://jabberstudio.org/mailman/listinfo/jdev
> > > 
> > _______________________________________________
> > jdev mailing list
> > [EMAIL PROTECTED]
> > https://jabberstudio.org/mailman/listinfo/jdev
> -- 
> ------------------------------------------------------------
> Dr. Craig Hollabaugh, [EMAIL PROTECTED]
> Author of Embedded Linux: Hardware, Software and Interfacing
> www.embeddedlinuxinterfacing.com
> 
> 
> _______________________________________________
> jdev mailing list
> [EMAIL PROTECTED]
> https://jabberstudio.org/mailman/listinfo/jdev
> 
_______________________________________________
jdev mailing list
[EMAIL PROTECTED]
https://jabberstudio.org/mailman/listinfo/jdev

Reply via email to