我有以下xml: VAL = '''
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="en">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
我想要检索第一个元素,即“书店”,我正在做:
etree.parse(StringIO(xml1))
val.xpath('bookstore')
但是它给了[]空列表,但是当我为book,val.xpath('book')做的时,同样的脚本正在工作。
如何检索第一个元素??
答案 0 :(得分:2)
你可以尝试:
/bookstore # child
或
//bookstore # descendant at any depth
我认为你没有正确地定位节点atm