【发布时间】:2019-12-04 21:48:56
【问题描述】:
我是 python 的新手。我在 2.7 中工作,我正在尝试解析 XML 文件以填充字典并跟踪变量名的使用次数(名称会改变,因此字典),它还需要跳过数字和变量名中的冒号。我知道我需要将它作为一个元素拉出来,以便我可以操纵它,但我不确定如何操作。请帮忙。这是我与一段 XML 代码一起回溯到的内容。
import xml.etree.ElementTree as ET
tree = ET.parse(sample.xml)
root = tree.getroot()
d = {}
for iec-source in root:
variable_code = variable.find('variable-name')
if variable_code.text == #varibale is in dictionary add count
else #add to dictionary and add count
【问题讨论】:
-
你能解释一下字典中的键/值是什么吗?
-
.find和.findall方法使用 XPATH 字符串。 etree 文档有一个关于构建 XPATH 字符串的好部分,但基本上我怀疑你需要for variable_name in root.findall(".//variable-name") -
它们将是 xml 文件中的变量名。因此示例 5:Inspection,Inspection 将被添加到字典中并计数 1 次。我认为这将是计算使用了什么变量名以及它出现了多少次的最简单方法