我有一个 XML 文件,我想从某些标签中提取数据,这些标签只嵌套在其他标签中,即包含我要提取的数据的标签出现在 XML 文档的其他地方。
示例 XML:
<root>
<tag1>content I don't want</tag1>
<tag2>content I don't want</tag2>
<tag3>content I don't want</tag3>
<item>
<tag1>content I want</tag1>
<tag2>content I want</tag2>
<tag3>content I want</tag3>
</item>
<item>
<tag1>content I want</tag1>
<tag2>content I want</tag2>
<tag3>content I want</tag3>
</item>
</root>
Python 代码(检索所有数据,包括我不想要的标签):
for counter in range(2):
variable0 = XML_Document.getElementsByTagName('item')[counter]
variable1 = XML_Document.getElementsByTagName('tag1')[counter].toxml(encoding="utf-8")
variable2 = XML_Document.getElementsByTagName('tag2')[counter].toxml(encoding="utf-8")
variable3 = XML_Document.getElementsByTagName('tag3')[counter].toxml(encoding="utf-8")
print counter
print variable1
print variable2
print variable3
如何修改循环以仅访问嵌套在项目标签中的标签中的数据?