我刚开始尝试用python解析XML,我已经提供了下面的XML。我需要获取以下数据Instrmt afg=“AG”和Qty Typ=“FIN”QTYL=“149”我需要AG和149。在
我试过以下方法:
from xml.dom import minidom
xmldoc = minidom.parse(test.xml)
batch = xmldoc.getElementsByTagName('Batch')[0]
rpt = batch.getElementsByTagName('PosRpt')
for ag in rpt:
sym = ag.getElementsByTagName('Instrmt')
print(sym)
当我这样做时,我得到了一个DOM对象,却不知道如何得到我想要的结果。在
^{pr2}$
要提取属性值,请使用
elt.getAttribute("attribute_name")
,例如:在您的例子中,
^{pr2}$sym
仍然是一个节点列表,而不是一个节点(标记),因此您可以像这样访问列表中的特定元素,例如:或者只是:
如果你知道列表上只有一个元素。在
您可以使用如下表达式检查标记:
请看一下ElementTree和XPATH规范:
输出:
^{pr2}$相关问题 更多 >
编程相关推荐