Gilbert,

SAX works on an event based model. Memory is not an issue unless *you* are 
caching information as you receive events in your parser handler.

The parser starts reading the stream. Each time it encounters the beginning of 
an element or an attribute, or the value of an element or attribute, or the end 
of an element or attribute, it simply fires an event. Your parser handler 
receives the event. At that point, the parser forgets that part of the stream 
and moves on to the next part. At any one time, the most it's going to cache is 
a single element or attribute name or value.

I'm not sure though what you mean by "add the root in the parsing processing". 
Perhaps you could explain further.

Erik


-----Original Message-----
From: "Gilbert, Antoine" <[EMAIL PROTECTED]>
Sent: Aug 24, 2005 3:59 PM
To: Struts Users Mailing List <user@struts.apache.org>
Subject: xmlparser simple question

Hi

 

I want to read an xml file using a SAXReader combined with a
ParserHandler. The file have n o XML root, so I have to find how to add
it in the parsing processing. Assuming that the file can be pretty big,
how I can do it without at any time having the entire file in memory ?

 

 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to