亲爱的,您能帮我用这个XPATH吗?可以说我有以下HTML代码
<table>
<tr>
<td class="clickable">text</td>
<td>value1</td>
</tr>
<tr>
<td>value2</td>
<td>text</td>
</tr>
</table>
我需要构建一个XPath,该XPath将选择具有值文本和属性类等于可点击的
<tr>
的<td>
。我尝试了以下xpath:
//tr[contains(.,'text')][contains(./td/@class,'clickable')]
//tr[contains(.,'text')][contains(td/@class,'clickable')]
但是这些都不起作用
任何帮助表示赞赏
谢谢
最佳答案
您几乎在那里:
//tr[contains(td/@class,'clickable') and contains(td, 'text')]
使用
xmllint
的演示:$ xmllint input.xml --xpath "//tr[contains(td/@class,'clickable') and contains(td, 'text')]"
<tr>
<td class="clickable">text</td>
<td>value1</td>
</tr>
关于xpath - XPath:通过子节点的属性值获取节点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38424509/