xpath表达式为“或”运算符
问题描述:
任何人都可以请帮助我,我想在我的xpath表达式中使用或运算符来选择html页面中的所有输入或全部a。
我的表情是这样的:xpath表达式为“或”运算符
document.DocumentNode.SelectNodes("//input or //a");
,但我有错误。
答
可以使用union运算符:
//input | //a
或者这样的表达,这可能稍微好一些执行:
//*[self::input or self::a]
答
的or
操作是布尔或XPath的,所以//input or //a
是如果任一节点的设置和//input
是//a
非空(源文档内即,存在至少一个input
元件或一个布尔表达式,其将返回真元件或两者)和否则返回false。
相反,你要寻找的|
操作是节点集“联盟”操作。
//input | //a
会给你一个包含所有input
元素和所有a
元素的集合。