我是尝试使用 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 对象,但不确定如何获得我想要的结果。
- <XML r="20030517" s="20042209" v="4.4" xr="FIA" xv="1">
- <Batch>
- <PosRpt RptID="175" BizDt="2013-01-03" ReqTyp="0" >
<Pty ID="Ade" R="21" />
- <Pty ID="000" R="4">
<Sub ID="F" Typ="29" />
</Pty>
<Instrmt afg="AG" ID="AG" Src="8" CFI="FFI" MMY="2013" Matf="2013"/>
<Qty Typ="AOD" QTYL="134" QTYS="0" />
<Qty Typ="FIN" QTYL="149" QTYS="0" />
<Amt Typ="FMTM" Amt="155065.44" />
</PosRpt>
</Batch>
</XML>