我有一个XML文件,它必须被解析为以下条件。你知道吗
D1段G1、G22、G15从D4段中提取参数代码, 所有IP间隔的单位和值仅适用于“30-11-2017”。不要 硬编码此日期,但存储在变量中进行比较
根据该日期IP段的间隔值计算时间值。 例如,如果间隔=1,时间=00:30:00,增量为30分钟。 如果间隔=2,时间=01:00:00,如果间隔=3,时间=01:30:00,那么 打开。
我能够解析到它的主目录,但不能深入到它的内部 更进一步。谁能帮我一下吗。 这是我试过的。你知道吗
from xml.etree import ElementTree
with open('input.XML', 'rt') as f:
tree = ElementTree.parse(f)
for node in tree.iter():
print(node.tag, node.attrib)
这是我的输入文件
首先,我们需要添加您丢失的结束标记:
现在,您可以使用^{}
或者^{}
方法(
.find()
将返回单个元素,而.findall()
将返回 多个元素)。查找元素的语法有点奇怪,但是 这应该起作用:从这里你可以找到你的G值:
现在要查找IP值:
对于PARAMCODE属性,可以使用XPath获取值,例如(Linux命令行、XPath works或python)
输出样本:
然后你可以用这些值做任何你想做的计算。 如果希望interval=1,XPath可以是:
相关问题 更多 >
编程相关推荐