任何人都可以帮助我,我想在我的 xpath 表达式中使用或运算符来从html页面中选择所有输入或全部。 我的表情是这样的:
document.DocumentNode.SelectNodes("//input or //a");
但我有错误。
答案 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
元素的集合。