擅长:python、mysql、java
<p>您似乎在使用lxml。建议如下:</p>
<pre><code>from lxml import etree
XML ="""
<p1>
<p2>
<name>nikki</name>
<p3>
<c days="1">1</c>
<c days="3">5</c>
<c days="7">9</c>
</p3>
</p2>
</p1>"""
root = etree.fromstring(XML)
name = root.xpath("p2/name")[0]
p3 = root.xpath("p2/p3")[0]
day1 = p3.xpath('c[@days="1"]')[0]
day3 = p3.xpath('c[@days="3"]')[0]
day7 = p3.xpath('c[@days="7"]')[0]
print name.text, day1.text, day3.text, day7.text
</code></pre>
<p>输出:</p>
^{pr2}$
<p>注意<a href="http://www.w3.org/TR/xpath/#predicates" rel="nofollow">predicates</a>(方括号中的过滤器表达式)。在</p>
<p>问题中的表达式<code>'/p1/p2/p3/c@days="7"/text()'</code>无效。在</p>