来自以下xml文件:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</book>
<book>
  <title lang="de">Vom Winde verweht</title>
  <price>39.95</price>
</book>
</bookstore>


我希望所有具有lang =“ eng”及其祖先节点的书,即以下输出:



<bookstore>
  <book>
    <title lang="eng">Harry Potter</title>
    <price>29.99</price>
  </book>
</bookstore>


如何使用XPath获得此信息?

编辑:如果我的描述和示例输出由于术语不正确而不匹配,则该示例描述了我想要的。

最佳答案

这应该返回所有里面有英语的书:

/bookstore/book[.//@lang="eng"]


这本书的始祖是bookstore,其中包含了所有内容。您确定也要回来吗?

10-07 15:21