<p>请看一下<a href="http://docs.python.org/3/library/xml.etree.elementtree.html?highlight=elementtree#module-xml.etree.ElementTree" rel="nofollow">ElementTree</a>和<a href="http://docs.python.org/3/library/xml.etree.elementtree.html?highlight=elementtree#xpath-support" rel="nofollow">XPATH</a>规范:</p>
<pre><code>from xml.etree import ElementTree as et
data = '''\
<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>
'''
#tree = et.parse('test.xml')
tree = et.fromstring(data)
# Find the first Instrmt node anywhere in the tree
print(tree.find('.//Instrmt').attrib['afg'])
# Find a Qty node with a particular attribute.
print(tree.find(".//Qty[@Typ='FIN']").attrib['QTYL'])
</code></pre>
<p>输出:</p>
^{pr2}$