XPath通配符匹配不同的路径

时间:2015-09-28 15:12:38

标签: xpath

我无法弄清楚如何将下面这两种情况与一个XPath相匹配我尝试搜索通配符匹配但似乎没有找到它。是否可以将下面的两种情况与一个XPath匹配或者需要2个?

有时就是这样:

tr[@id='someid']/td/ol/li[1]/span/strong/a

其他时间就是这样:

tr[@id='someid']/td/ol/li[1]/a

2 个答案:

答案 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