【已解决】xpath中选择多个元素(id)

【问题】

C#代码,希望实现,对于html:

<li id="SalesRank">

<tr id="SalesRank">

通过xpath,一次性都支持,能否找到,选取到该节点。

 

【解决过程】

1.参考:

XPath selecting multiple elements with predicates

去试试:

//(li|tr)[@id='SalesRank']

 

结果是会出错:

XPathException {"表达式的计算结果必须为节点集。"}

 

2.再去试试:

//*[self::li|self::tr][@id='SalesRank']

就可以了。

 

【总结】

C#中的Xpath的语法,是1.0的。

可以用:

//*[self::li|self::tr][@id='SalesRank']

去匹配到:

<li id="SalesRank">

<tr id="SalesRank">


发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量