OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   re: [xml-dev] Big XML file

[ Lists Home | Date Index | Thread 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, david@megginson.com, http://www.megginson.com/

  • References:
    • Big XML file
      • From: "Miguel A. Robles" <marobles.sag@mail.sgae.es>


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS