如何使用lxml python访问根节点

时间:2015-03-19 10:43:54

标签: python xml xpath lxml

我有以下xml:

xml1 = """

    <bookstore>
      <book>
        <title lang="en">Potter</title>
        <price>29.99</price>
      </book>
      <book>
         <title lang="en">Learning XML</title>
         <price>39.95</price>
     </book>
    </bookstore>

当我在bookstore上使用xpath时,它返回空列表:

val = etree.parse(StringIO(xml1))
val.xpath('bookstore')

但它适用于其他节点,如val.xpath('book')。

使用xpath检索bookstore元素有什么问题?

1 个答案:

答案 0 :(得分:0)

添加&#34; /&#34;到您的xpath查询,如下所示:

val.xpath("/bookstore")