如何使用 XPath:
//bookstore/book/title or //bookstore/city/zipcode/title
只有 //title
行不通,因为我也有 //bookstore/magazine/title
ps 我看到了很多例子,但主要是属性或单节点结构。
以 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 中的布尔运算符
- xpath 中的联合运算符,将运算符右侧的查询附加到左侧查询的结果集。
如果您只想选择具有联合运算符的两个节点之一,可以使用此解决方案:(//bookstore/book/title | //bookstore/city/zipcode/title)[1]
(
和 )[1]
意味着只选择两者之一?!?!
它的元素有两个xpath。然后你可以编写两个 xpath,如下所示:
xpath1
| xpath2
例如:
//input[@name="username"] | //input[@id="wm_login-username"]
不定期副业成功案例分享
|
是 union set operator。or
表示它可以被a or b or both
定位。 Logicalxor
(eXclusive OR) 表示它可以通过either a or b, but not both
定位。逻辑and
表示它可以被both a and b
定位。