XPath:返回具有相同类型的一组标记内的特定标记的索引

时间:2013-08-26 10:03:40

标签: xpath

以下是我的xml的摘录:

<table>
    ...
    <tbody>
    <tr>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    </tbody>
</table>

我知道如何找到特定的<tr>代码。

是否可以在<tr>代码中定义<tbody>代码索引或序号?我想,可以在表格中循环,但表格非常大,需要很长时间。

是否可以使用单个XPATH语句获取此索引/序号?

1 个答案:

答案 0 :(得分:0)

我使用了以下XPath表达式:

//tbody//td[text()='findMe']/../following-sibling::tr

这些表达式会计算出多少&#39; tr&#39;节点位于节点下面,其中包含“找到”节点。文本。实际上,它很有用,因为“&#39; tr”的数量很多。可以获得节点。

但是,在给定XPath之前,应该进行验证,因为在情况下&#39; finMe&#39;字符串将不存在,XPath将返回0.以下表达式可用作验证:

//tbody//td[text()='findMe']