2014-01-13 119 views
0

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

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

,但我有错误。

回答

0

可以使用union运算符:

//input | //a 

或者这样的表达,这可能稍微好一些执行:

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

or操作是布尔或XPath的,所以//input or //a是如果任一节点的设置和//input//a非空(源文档内即,存在至少一个input元件或一个布尔表达式,其将返回真元件或两者)和否则返回false。

相反,你要寻找的|操作是节点集“联盟”操作。

//input | //a 

会给你一个包含所有input元素所有a元素的集合。