xpath的表达式"或"操作者

时间:2014-01-13 14:45:56

标签: xpath

任何人都可以帮助我,我想在我的 xpath 表达式中使用或运算符来从html页面中选择所有输入或全部。 我的表情是这样的:

document.DocumentNode.SelectNodes("//input or //a");

但我有错误。

2 个答案:

答案 0 :(得分:0)

您可以使用union运算符:

//input | //a

或者像这样的表达,可能表现得更好:

//*[self::input or self::a]

答案 1 :(得分:0)

or运算符在XPath中是布尔OR,因此//input or //a是一个布尔表达式,如果节点集//input//a中的任何一个都不是,则返回true空(即在源文档中至少有一个input元素或一个a元素或两者都有),否则为false。

相反,您正在寻找|运算符,它是节点集上的“联合”运算。

//input | //a

会为您提供一个包含所有input元素所有a元素的集合。