XPath中包含两个级别

时间:2011-04-21 13:42:31

标签: xpath contains

我有这个XPath:

//tr[contains(td, 'Europe')]

当我有这个时,它正在工作:

<tr>
  <td></td>
  <td>Europe</td>
  <td></td>
</tr>

但现在我有了这个:

<tr>
  <td></td>
  <td><a>Europe</a></td>
  <td></td>
</tr>

我现在如何使用XPath(基于欧洲所在的事实)。

我试过了:

//tr[contains(a, "Europe")]

//tr[contains(text(), "Europe")]

和许多其他愚蠢的事情没有任何成功。

1 个答案:

答案 0 :(得分:4)

//tr[contains(td, 'Europe')]

这应该适用于两个模式,因为fn:contains()将两个参数都转换为字符串。

我确实看到了一个不同架构的问题,其中可能有多个td元素。对于这种情况,您应该使用:

//tr[td[contains(.,'Europe')]]