Differences between revisions 2 and 3
Revision 2 as of 2005-02-12 22:27:14
Size: 1286
Editor: aaron
Comment: + API documentation
Revision 3 as of 2005-04-14 04:46:47
Size: 1352
Editor: aaron
Comment: HTMLParser is similar
Deletions are marked like this. Additions are marked like this.
Line 24: Line 24:
 * HtmlParser -- similar module, tailored to HTML interpretation

"Sax" is an XML parser that operates element by element, line by line.

MiniDom sucks up an entire XML file, holds it in memory, and lets you work with it. Sax, on the other hand, emits events as it goes step by step through the file.

Example

   1 import xml.sax
   2 
   3 class InkscapeSvgHandler(xml.sax.ContentHandler):
   4     def startElement(self, name, attrs):
   5         if name == "svg":
   6             for (k,v) in attrs.items():
   7                 print k + " " + v
   8 
   9 parser = xml.sax.make_parser()
  10 parser.setContentHandler(InkscapeSvgHandler())
  11 parser.parse(open("svg.xml","r"))

Sax (last edited 2011-02-26 09:38:25 by StefanBehnel)

Unable to edit the page? See the FrontPage for instructions.