I needed to do something similar to this. What I ended up doing was to
first write a <ROOT> string to the stream and finish with a </ROOT>. In
between, I send <MSG> elements. Whenever the SAX handler hits a </MSG>,
it takes the object it has built up and hands it off to somebody else.
By starting off with <ROOT>, the parser doesn't see an end-of-document
until I'm ready to close and I send the </ROOT>. Not the prettiest way
to do things, but it works. (I'd love to have a DOM reader that could
take multiple documents.)
<ROOT>
<MSG>
...
</MSG>
<MSG>
...
</MSG>
</ROOT>
> -----Original Message-----
> From: Adrian Brogan [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, January 11, 2000 10:15 AM
> To: '[EMAIL PROTECTED]'
> Subject: SAX parser: Multiple documents from a single stream
>
>
> If the SAX parser is taking input from a continuous stream of
> data, is there
> a way to configure/use/get the SAX parser to stop at the
> start of each new
> document on the stream ?
>
> I.e. what i want to do is parse one document, then do some of my own
> processing on it, then return to the SAX parser and repeat
> this process.
>
> Thanks
>
> Adrian
> --------------------------------------------------------------
> ---------
> Adrian Brogan (Development Team Leader)
> E-mail: [EMAIL PROTECTED]
>
>
>
>