亲爱的,您能帮我用这个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/

10-16 15:58