不同节点的 XPath OR 运算符

标签 xpath

如何使用 XPath:

//bookstore/book/title or //bookstore/city/zipcode/title

//title 不起作用,因为我还有 //bookstore/magazine/title

附:我看到了很多例子,但主要是属性或单节点结构。

最佳答案

zipcodebook 节点作为父节点的所有 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/

相关文章:

Python:如果在没有命名空间的情况下添加新元素,则 xpath.find() 将找不到新元素

html - Windows PowerShell 解析 HTML 本地文件

vba - 使用 Selenium Web Driver 和 XPath 将文本存储在变量中

xml - XPath 查找元素中最后一个文本节点

python - 提供 scrapy xpath 的备用路径

xpath - 使用xpath进行节点比较

xml - postgresql xpath整数索引

java - 通过使用 xpath 获取同级值来查找 xml 节点值

java - xpath 获取表内的行

java - HtmlUnit:点击无响应时登录HtmlElement