例如这是我的 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>
到目前为止,我可以使用提取名称name = etree.XPath('/p1/p2/name/text()')(root)[0]
但如何提取 day1 、 day3 和 day7 以获得值 1、5、7 ?
这是我使用 import etree 的代码
name = etree.XPath('/p1/p2/name/text()')(root)[0]
?? day1 = etree.XPath('/p1/p2/p3/c@days="1"/text()')(root)[0]
?? day3 = etree.XPath('/p1/p2/p3/c@days="3"/text()')(root)[0]
?? day7 = etree.XPath('/p1/p2/p3/c@days="7"/text()')(root)[0]
print name , day1 , day2, day7
OUTPUT WANTED: nikki 1 5 9