【问题】
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"> |
转载请注明:在路上 » 【已解决】xpath中选择多个元素(id)