c# - XPath对于带有不符合特定条件的子节点的所有节点?

标签 c# html xml xpath

我正在尝试查找网页中的某些元素,但是我不知道该怎么做。

我尝试使用not函数,但是由于这种情况,它无法正常工作。

<table id="uniqueId">
  <tbody>
    <tr></tr>
    <tr class="row" onclick="do_a_thing">
      <td>
        <input type="hidden" value="2" />
      </td>
      <td>
        <input type="hidden" value="1" />
      </td>
    </tr>
    <tr class="row" onclick="do_a_thing">
      <td>
        <input type="hidden" value="2" />
      </td>
      <td>
        <input type="hidden" value="1" />
      </td>
    </tr>
    <tr class="row" onclick="do_a_thing">
      <td>
        <input type="hidden" value="3" />
      </td>
      <td>
        <input type="hidden" value="1" />
      </td>
    </tr>
  </tbody>
</table>


我想选择所有没有trinput为子的value=2

我试过了://tr[.//input[not(@value='2')]],但是它不起作用,因为tr还具有值为input的另一个1

最佳答案

这个XPath

//tr[not(td/input/@value='2')]


根据请求选择所有不包含trtd/input属性值等于value2

关于c# - XPath对于带有不符合特定条件的子节点的所有节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57210310/

相关文章:

javascript - 从元素的子集解除 jQuery 监听器的绑定(bind)

php - 如何使用ajax在codeigniter中上传图片

html - 将范围及其标签置于 div 中同一级别的中心

android - ConstraintLayout - 将小部件连接到障碍问题

c# - Gridview 绑定(bind)到 XML

c# - Linq-to-Entity 查询的动态谓词

c# - 如何通过泛型获取接口(interface)的具体实现?

c# - 控制 web Essential 如何从 .cs 文件生成 d.ts 文件

xml - 如何对该XML进行排序?

c# - 做每件事百分之几