XPath:通过子节点的属性值获取节点
各位,你们能帮我解决这个问题吗。假设我有以下HTML代码XPath:通过子节点的属性值获取节点,xpath,Xpath,各位,你们能帮我解决这个问题吗。假设我有以下HTML代码 <table> <tr> <td class="clickable">text</td> <td>value1</td> </tr> <tr> <td>value2</td> <td>text</td> </tr> <
<table>
<tr>
<td class="clickable">text</td>
<td>value1</td>
</tr>
<tr>
<td>value2</td>
<td>text</td>
</tr>
</table>
但这些都不起作用
感谢您的帮助谢谢您就快到了:
//tr[contains(td/@class,'clickable') and contains(td, 'text')]
演示使用:
$xmllint input.xml--xpath”//tr[contains(td/@class,'clickable')和contains(td,'text')”
文本
价值1
如果您发现tr
的td
具有值text
,而td
(可能是另一个)的属性类等于可点击,请使用@alecxe的答案
如果这是一个带有两个条件的td
,那么
//tr[td[.='text' and @class='clickable']]
$ xmllint input.xml --xpath "//tr[contains(td/@class,'clickable') and contains(td, 'text')]"
<tr>
<td class="clickable">text</td>
<td>value1</td>
</tr>
//tr[td[.='text' and @class='clickable']]