我有以下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'标签。
任何人都可以帮助我吗? 感谢。
答案 0 :(得分:2)
//div[@id='items']/tr/td[p='Cars']
最后一个谓词测试<p>
子元素是否存在Cars
文字内容,从而使用<td>
过滤掉<p>Planes</p>
。
答案 1 :(得分:1)
如果选择第一组就足够了,那么您可以使用:
//div[@id='items']/tr/td[1]