【问题标题】:Xpath multiple condition on same node同一节点上的 Xpath 多个条件
【发布时间】:2018-08-31 15:50:29
【问题描述】:

我有一个如下的 xml 结构

<?xml version="1.0" encoding="UTF-8"?>
<Result>
   <node>
      <field value="79055_v01" name="Id" />
   </node>
   <node>
      <field value="79055" name="Id" />
   </node>
   <node>
      <field value="79155" name="Id" />
   </node>
   <node>
      <field value="811" name="Id" />
   </node>
   <node>
      <field value="811_v16" name="Id" />
      <field value="811" name="abc" />
   </node>
</Result>

我想选择包含字段名称“Id”和值“811”的。这个的xpath是什么

所以正确的 xpath 应该只返回

<node>
  <field value="811" name="Id" />
</node>

试过了

/Result/node[field/@name='Id' and field/@value='811'] 

但这会返回两个节点

【问题讨论】:

    标签: c# xml xpath


    【解决方案1】:

    如果您想获得具有field 和两个必需属性的node,请尝试:

    /Result/node[field[@name='Id' and @value='811']] 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 2017-06-03
      • 1970-01-01
      相关资源
      最近更新 更多