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

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: XML parsing memory overhead concerns (fwd)

[ Lists Home | Date Index | Thread Index ]
  • From: "Clark C. Evans" <clark.evans@manhattanproject.com>
  • To: Paul Miller <stele@fxtech.com>
  • Date: Sat, 18 Dec 1999 00:22:55 -0500 (EST)


Paul,

James posted the answer to your concern a while
back... (it took me a while to grok what he
was saying).   Sean's description is correct,
only he didn't mention "how" you do it with expat.
James describes this below.  You only send "part" 
of the XML stream at any given time, it fires 
callbacks filling up your event buffer, as
Sean describes.  Evidently expat handles
"restarting" mid element..

Clark

---------- Forwarded message ----------
Date: Fri, 17 Dec 1999 14:48:06 +0700
From: James Clark <jjc@jclark.com>
To: Clark C. Evans <clark.evans@manhattanproject.com>
Cc: Paul Miller <stele@fxtech.com>, xml-dev <xml-dev@ic.ac.uk>
Subject: Re: XML parsing memory overhead concerns

"Clark C. Evans" wrote:

> Anyway, given a SAX event source, pushing
> the entire document his way, I don't see
> how a single threaded solution is possible.
> 
> And, from the expat declaration of setElementHandler,
> which requires both a StartElementHandler and an
> EndElementHandler, I assumed that expat works in
> a similar (if not identical) manner.

Expat doesn't work like SAX.  Clark Cooper has written a nice article
explaining expat's API:

  http://www.xml.com/pub/1999/09/expat/index.html

With SAX, the application calls parse once per document; the parser
makes a call on an InputStream to get each chunk of input.  With expat,
the parser doesn't make any calls to get input; rather the application
calls XML_Parse() arbitrarily many times for a single document, each
time passing it another chunk of the input.

James


xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To unsubscribe, mailto:majordomo@ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo@ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@ic.ac.uk)


xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To unsubscribe, mailto:majordomo@ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo@ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@ic.ac.uk)






 

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

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