0

我有以下 HTML 片段:

   <divv id="items">
        <trr>
            <td>
                <p>Cars</p>
                <a>Toyota</a>
                <a>Opel</a>
                <a>Audi</a>
            </td>
        </tr>
        <tr>
            <td>
                <p>Planes</p>
                <a>A320</a>
                <a>B787</a>
                <a>B767</a>
            </td>
        </tr>
    <div/>

我想要的是创建一个 XPath 查询,以便我只能检索汽车。
目前我正在使用这个://div[@id='items']/tr/td. 但有了这个,我也得到了飞机物品。我不知道如何测试“p”标签。

任何人都可以帮助我吗?
谢谢。

4

2 回答 2

2
//div[@id='items']/tr/td[p='Cars']

最后一个谓词测试<p>带有文本内容的子元素的存在,Cars从而过滤掉<td>with <p>Planes</p>

于 2012-12-16T21:17:59.223 回答
1

如果选择第一组就足够了,那么您可以使用:

//div[@id='items']/tr/td[1]
于 2012-12-16T21:02:38.460 回答