Python中的XML解析

Ale*_*lex 12 python xml parsing python-2.6

我想使用python解析一个简单的小型XML文件,但是对pyXML的工作似乎已经停止了.如果可能的话我想使用python 2.6.任何人都可以推荐一个适用于2.6的XML解析器吗?

谢谢

Eli*_*ght 19

如果它小而简单,那么只需使用标准库:

from xml.dom.minidom import parse
doc = parse("filename.xml")
Run Code Online (Sandbox Code Playgroud)

这将返回实现标准文档对象模型API的DOM树

如果您以后需要执行模式验证或XPath查询等复杂操作,那么我建议使用第三方lxml模块,它是流行的libxml2 C库的包装器.

  • 谢谢!太容易了. (2认同)

小智 6

对于我的大部分任务,我从官方页面使用了Minidom Lightweight DOM实现:

from xml.dom.minidom import parse, parseString

dom1 = parse('c:\\temp\\mydata.xml') # parse an XML file by name

datasource = open('c:\\temp\\mydata.xml')
dom2 = parse(datasource)   # parse an open file

dom3 = parseString('<myxml>Some data<empty/> some more data</myxml>')
Run Code Online (Sandbox Code Playgroud)


And*_* II 5

这里也是一个关于如何使用minidom和解释的非常好的例子.