使用lxml python在xml中检索根元素时出错

时间:2015-03-19 09:02:35

标签: python xml xpath lxml

我有以下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')做的时,同样的脚本正在工作。

如何检索第一个元素??

1 个答案:

答案 0 :(得分:2)

你可以尝试:

/bookstore  # child

//bookstore  # descendant at any depth

我认为你没有正确地定位节点atm