Xpath 选择节点,其中包含具有特定属性的子体
我的结构类似于:Xpath 选择节点,其中包含具有特定属性的子体,xpath,Xpath,我的结构类似于: <tr> <td>I WANT THIS</td> <td> <a class="unread">text</a> </td> <td></td> </tr> <tr> <td></td> <td> <a class="read
<tr>
<td>I WANT THIS</td>
<td>
<a class="unread">text</a>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<a class="read">text</a>
</td>
<td></td>
</tr>
我想要这个
文本
文本
我需要选择
节点,这些节点具有属性[@class='unread']
的
节点,以便稍后选择内部
我尝试了
//tr[a/@class='unread']
和//tr/a[@class='textMsg unread']
,但没有成功。如何获取我的
节点?标记不是tr
标记的子项,您可以尝试以下xpath:
//tr[.//a/@class='unread']
或
要选择所需的td
元素,请使用:
//tr//td[.//a[@class = 'unread']]
//tr/td[a[@class = 'unread']]
如果已知td
是tr
的子级,a
是td
的子级,则上述可简化为:
//tr//td[.//a[@class = 'unread']]
//tr/td[a[@class = 'unread']]
第一种似乎有效。谢谢这里有一个方法,我如何直接获得我的
?