擅长:python、mysql、java
<p>我不熟悉<code>xmlElementTree</code>,但是如果您使用的是能够<code>xpath</code>表达式的东西,则可以使用如下表达式按属性值查找节点:</p>
<pre><code>//number[@topic="sys/phoneNumber/1"]
</code></pre>
<p>因此,使用<code>etree</code>模块:</p>
<pre><code>>>> import lxml.etree as etree
>>> doc = etree.parse('foo.xml')
>>> nodes = doc.xpath('//number[@topic="sys/phoneNumber/1"]')
>>> nodes
[<Element number at 0x10348ed70>]
>>> etree.tostring(nodes[0])
'<number topic="sys/phoneNumber/1" update="none"/>\n '
</code></pre>