我无法弄清楚如何将下面这两种情况与一个XPath相匹配我尝试搜索通配符匹配但似乎没有找到它。是否可以将下面的两种情况与一个XPath匹配或者需要2个?
有时就是这样:
tr[@id='someid']/td/ol/li[1]/span/strong/a
其他时间就是这样:
tr[@id='someid']/td/ol/li[1]/a
答案 0 :(得分:2)
XPath 1:
tr[@id='someid']/td/ol/li[1]/a | tr[@id='someid']/td/ol/li[1]/span/strong/a
XPath 2:
tr[@id='someid']/td/ol/li[1]/(a | span/strong/a)
答案 1 :(得分:2)
使用
tr[@id='someid']/td/ol/li[1]/span/strong/a | tr[@id='someid']/td/ol/li[1]/a
您可以在一个查询中选择两个路径。
如果您想要/a
下的所有.../li[1]
- 元素,您也可以使用
tr[@id='someid']/td/ol/li[1]//a
(注意最后的双斜线)。资料来源:W3Schools