<p>你可以做:</p>
<pre><code>x = """<data>
<country name="Liechtenstein">
<rank>1</rank>
<year>2008</year>
<gdppc>141100</gdppc>
<neighbor name="Austria" direction="E"/>
<neighbor name="Switzerland" direction="W"/>
</country>
<country name="Singapore">
<rank>4</rank>
<year>2011</year>
<gdppc>59900</gdppc>
<neighbor name="Malaysia" direction="N"/>
</country>
<country name="Panama">
<rank>68</rank>
<year>2011</year>
<gdppc>13600</gdppc>
<neighbor name="Costa Rica" direction="W"/>
<neighbor name="Colombia" direction="E"/>
</country> </data>
"""
import xml.etree.ElementTree as ET
data = ET.fromstring(x) //here x is xml string
for child in data:
if child.attrib['name'] == 'Liechtenstein':
for grandchild in child:
if grandchild.tag == 'neighbor':
print grandchild.attrib
</code></pre>