我正在用 Python 解析 XML 表。XML 的结构如下:
<layer1>
<layer2>
<element>
<info1></info1>
</element>
<element>
<info1></info1>
</element>
<element>
<info1></info1>
</element>
</layer2>
</layer1>
如果没有 layer2,我可以毫无问题地访问 info1 中的数据。但是对于layer2,我真的有麻烦了。我可以通过以下方式向 info1 发送地址:root.firstChild.childNodes[0].childNodes[0].data
所以我的想法是,我可以这样做:root.firstChild.firstChild.childNodes[0].childNodes[0].data
所以这就是我解决问题的方法: from xml.etree import cElementTree as ET
从 xml.etree 导入 cElementTree 作为 ET
tree = ET.parse("test.xml")
root = tree.getroot()
for elem in root.findall('./layer2/'):
for node in elem.findall('element/'):
x = node.find('info1').text
if x != "abc":
elem.remove(node)