【发布时间】:2013-11-22 09:58:25
【问题描述】:
XML 文件:
<Node name="node1">
<Node name="node2">
<Node name="node3">
<Node name="node4">
...
</Node>
</Node>
</Node>
</Node>
如何选择或获取“name”属性值为“node3”(或任何特定值)的“节点”对象?
目前我正在使用 xml.etree.ElementTree
from xml.etree import ElementTree
document = ElementTree.parse( 'filename.xml' )
nodes = document.find( 'Node')
for node in nodes:
if node.attribute('name') == "node3":
print("found")
break
有没有更好的方法来避免for循环?我也可以使用其他 XML 解析器模块。
我正在使用python 2.7
【问题讨论】:
标签: python python-2.7 xml-parsing