来自以下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
,其中包含了所有内容。您确定也要回来吗?