【发布时间】:2020-03-26 08:30:00
【问题描述】:
使用ElementTree,我可以打印特定标签的每次出现(在我的情况下为ExpertSettingsSg
):
#!/usr/bin/env python3
import xml.etree.ElementTree as ET
root = ET.parse('mydoc.xml').getroot()
for children in root:
value=children.findall('.//ExpertSettingsSg')#tag I'm looking for
for settings in value:
if settings.text is not None:
print(settings.text)
但我没有找到打印发生路径的方法。因为我的 XML 文件有很多级别,并且因为ExpertSettingsSg 几乎可以在每个级别,所以我需要知道ExpertSettingsSg 的来源。我正在寻找类似的东西
配置路径 xxxxxx = /root/xxx/aaaa/bbbb
如果ElementTree 无法实现,还有其他库可以解决问题吗?
谢谢
【问题讨论】:
标签: python-3.x xml elementtree