[Home] [By Thread] [By Date] [Recent Entries]


Miguel A. Robles writes:

 > I usually work with XML for sending on information between
 > different servers or applications. For example, currently I'm
 > working with web services and everithing works fine. The problem
 > appears now, because I have to parse a document containing a lot of
 > information. DOM is not enough to accomplish the object because the
 > document is extremly large, and I don't know how SAX deals with
 > this kind of files.

SAX was designed to deal with precisely this kind of input.  A
SAX-based parser should have constant memory usage no matter how big
the XML document is -- that is why (for example) SAX allows text to be
broken up into chunks between elements.

Unfortunately, there are still ways to screw up a SAX-based parser
with a big document, such as including tens of thousands of attributes
or gigabyte-long processing instructions or element/attitude names.
They are pathological, but they do exist.


All the best,


David

-- 
David Megginson, david@m..., http://www.megginson.com/

  • References:
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member