0

我想在 xPath 中使用谓词选择多个元素(知道那里的索引)。

假设我有这个 HTML 文件:

<body>
    <table>
        <tr> <!-- tr 1 -->
            <td>element 1.1</td>
            <td>element 1.2</td>
        </tr>

        <tr> <!-- tr 2 -->
            <td>element 2.1</td>
            <td>element 2.2</td>
        </tr>

        <tr> <!-- tr 3 -->
            <td>element 3.1</td>
            <td>element 3.2</td>
        </tr>
    </table>
</body>

我使用 ://table/tr[3]/td[2]选择 2ndtd的 3rd tr

一次选择第td1 个和第 3个中的第 2 个tr(带有一个 xPath)怎么样?

4

1 回答 1

1

用于or组合两者position()=1position()=3找到第一个和第三个tr元素:

//table/tr[position()=1 or position()=3]/td[2]

请注意,您不能使用tr[1 or 3],因为它所做的只是评估13作为布尔值,导致每个都匹配,tr因为1 or 3is true or truealways true

于 2013-10-19T19:41:49.297 回答