擅长:python、mysql、java
<p><strong>使用ElementTree在XML中获取子标记的属性值</strong></p>
<p>解析XML文件并获取<code>root</code>标记,然后使用<code>[0]</code>将给出第一个子标记。类似地,<code>[1], [2]</code>给出了后续的子标记。获取子标记后,使用<code>.attrib[attribute_name]</code>获取该属性的值。</p>
<pre><code>>>> import xml.etree.ElementTree as ET
>>> xmlstr = '<foo><bar key="value">text</bar></foo>'
>>> root = ET.fromstring(xmlstr)
>>> root.tag
'foo'
>>> root[0].tag
'bar'
>>> root[0].attrib['key']
'value'
</code></pre>
<p>如果xml内容在文件中。您应该执行以下任务以获取<code>root</code>。</p>
<pre><code>>>> tree = ET.parse('file.xml')
>>> root = tree.getroot()
</code></pre>