Lists Home |
Date Index |
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 Megginson, firstname.lastname@example.org, http://www.megginson.com/
- Big XML file
- From: "Miguel A. Robles" <email@example.com>