たとえば、これは私の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を取得するにはどうすればよいですか?
これがimportetreeを使用した私のコードです
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