最近要用xml parser来分析xml文件,查了下python官网上面的文档下载了一个pdf文件.
链接ftp://ftp.logilab.org/pub/talks/python-uk-2002.pdf
里面给我比较了sax和dom,
SAX vs DOM
A common question is about choosing which API to use when dealing
with XML documents
Use DOM when:
• read-write access to the document is required
• the processing requires random access to the document
Use SAX when:
• dealing with big documents (>1MB)
• looking for a precise information in the document
• instantiating custom objects from the document
说的很清楚了,大于1MB的xml文件用sax
再有就是
Using a SAX parser
Using a SAX parser is generally much more work than using a DOM
implementation
• write Handler classes that will receive callbacks from the parser,
and use these callbacks to maintain a state of the parsing being
done.
• Possible handlers include the ContentHandler and the
Error
链接ftp://ftp.logilab.org/pub/talks/python-uk-2002.pdf
里面给我比较了sax和dom,
SAX vs DOM
A common question is about choosing which API to use when dealing
with XML documents
Use DOM when:
• read-write access to the document is required
• the processing requires random access to the document
Use SAX when:
• dealing with big documents (>1MB)
• looking for a precise information in the document
• instantiating custom objects from the document
说的很清楚了,大于1MB的xml文件用sax
再有就是
Using a SAX parser
Using a SAX parser is generally much more work than using a DOM
implementation
• write Handler classes that will receive callbacks from the parser,
and use these callbacks to maintain a state of the parsing being
done.
• Possible handlers include the ContentHandler and the
Error