“or”运算符的xpath表达式

“or”运算符的xpath表达式,xpath,Xpath,任何人都可以帮助我,我想在xpath表达式中使用or运算符从html页面中选择所有输入或所有a。 我的表达是这样的: document.DocumentNode.SelectNodes("//input or //a"); 但我有错误 您可以使用union运算符: //input | //a 或者类似这样的表达式,其性能可能会更好: //*[self::input or self::a] or运算符在XPath中是布尔或,因此//input或//a是一个布尔表达式,如果节点集//input

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

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

但我有错误

您可以使用union运算符:

//input | //a
或者类似这样的表达式,其性能可能会更好:

//*[self::input or self::a]
or运算符在XPath中是布尔或,因此//input或//a是一个布尔表达式,如果节点集//input和//a中的任何一个非空,即在源文档中至少有一个input元素或一个a元素,或两者都有,则返回true,否则返回false

而是寻找|运算符,它是节点集上的并集运算

//输入|//a 将为您提供一个包含所有输入元素和所有a元素的集合