擅长:python、mysql、java
<p>我不是Python的老手,但这里有一个使用libxml2的XPath解决方案。</p>
<pre><code>import libxml2
DOC = """<elements>
<parent name="CategoryA">
<child value="a1"/>
<child value="a2"/>
<child value="a3"/>
</parent>
<parent name="CategoryB">
<child value="b1"/>
<child value="b2"/>
<child value="b3"/>
</parent>
</elements>"""
doc = libxml2.parseDoc(DOC)
def getValues(cat):
return [attr.content for attr in doc.xpathEval("/elements/parent[@name='%s']/child/@value" % (cat))]
print getValues("CategoryA")
</code></pre>
<p>结果。。。</p>
<pre><code>['a1', 'a2', 'a3']
</code></pre>