首先,sax解析最直观,当然,也可以容许xml文件出些错。
先给定一个xml文件book.xml,
<catalog>
<bookisbn="0-596-00128-2">
<title>Python&XML</title>
<author>Jones,Drake</author>
</book>
<bookisbn="0-596-00085-5">
<title>ProgrammingPython</title>
<author>Lutz</author>
</book>
<bookisbn="0-596-00281-5">
<title>LearningPython</title>
<author>Lutz,Ascher</author>
</book>
<bookisbn="0-596-00797-3">
<title>PythonCookbook</title>
<author>Martelli,Ravenscroft,Ascher</author>
</book>
<!--imaginemoreentrieshere-->
</catalog>
<bookisbn="0-596-00128-2">
<title>Python&XML</title>
<author>Jones,Drake</author>
</book>
<bookisbn="0-596-00085-5">
<title>ProgrammingPython</title>
<author>Lutz</author>
</book>
<bookisbn="0-596-00281-5">
<title>LearningPython</title>
<author>Lutz,Ascher</author>
</book>
<bookisbn="0-596-00797-3">
<title>PythonCookbook</title>
<author>Martelli,Ravenscroft,Ascher</author>
</book>
<!--imaginemoreentrieshere-->
</catalog>
写一个BookHandler, 如下:




































结果如下:
Process started >>>
{u'0-596-00085-5': u'Programming Python',
u'0-596-00128-2': u'Python & XML',
u'0-596-00281-5': u'Learning Python',
u'0-596-00797-3': u'Python Cookbook'}<<< Process finished.
================ READY ================
不过,这是比较简单的情况了。而且我们可以看到,结果全是以unicode串输出的。