如何使用 XPath:
//bookstore/book/title or //bookstore/city/zipcode/title
仅 //title
不起作用,因为我还有 //bookstore/magazine/title
附:我看到了很多例子,但主要是属性或单节点结构。
最佳答案
以 zipcode
或 book
节点作为父节点的所有 title
节点:
版本 1:
//title[parent::zipcode|parent::book]
版本 2:
//bookstore/book/title|//bookstore/city/zipcode/title
版本 3:(结果根据源数据排序,而不是按书籍顺序然后邮政编码排序)
//title[../../../*[book] or ../../../../*[city/zipcode]]
或 - 在 true/false 中使用 - xpath 中的 bool 运算符
| - xpath 中的 Union 运算符,将运算符右侧的查询附加到左侧查询的结果集中。
关于不同节点的 XPath OR 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350666/