擅长:python、mysql、java
<p>使用带有<a href="/questions/tagged/xpath" class="post-tag" title="show questions tagged 'xpath'" rel="tag">xpath</a>表达式的<a href="/questions/tagged/lxml" class="post-tag" title="show questions tagged 'lxml'" rel="tag">lxml</a>模块,您可以很容易地做到这一点:</p>
<pre><code>from lxml import etree
file = "file://path/to/file.xml"
doc = etree.parse(file)
print doc.xpath('//cat[id=2]/name/text()')[0]
</code></pre>
<p>见<a href="http://lxml.de/" rel="nofollow">http://lxml.de/</a></p>
<p>和<a href="http://www.w3schools.com/xpath/default.asp" rel="nofollow">Xpath tutorial</a></p>
<p>您的XML文件无效,此文件应为:</p>
<pre><code><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<api>
<apicat>
<cat>
<id>1</id>
<name>testname</name>
</cat>
<cat>
<id>2</id>
<name>testname2</name>
</cat>
<cat>
<id>3</id>
<name>testname3</name>
</cat>
</apicat>
</api>
</code></pre>