代码之家  ›  专栏  ›  技术社区  ›  kst

使用具有多个条件的XMLNode(.Net)获取XML节点

  •  1
  • kst  · 技术社区  · 13 年前

    我的XML格式是这样的。

    <Rule id="MyRule">
          <SubRule type="min" id="50" />
    </Rule>
    

    我写了路径来获取 身份证件 大于等于 50

    Rule[@id='MyRule']/subrule[@type='min' and @id>='50']
    

    但我没有得到我想要的,它只是返回了所有节点。

    1 回复  |  直到 13 年前
        1
  •  1
  •   jbl    13 年前

    您是否尝试过以下操作(更改SubRule的大小写和字符串比较)?

    Rule[@id='MyRule']/SubRule[@type='min' and compare(@id,'50')>=0]
    

    你所有的数字都是两位数吗?(我猜‘7’>‘50’,‘100’<‘50”)

    如果你只是想比较数字,你可以试试

    Rule[@id='MyRule']/SubRule[@type='min' and number(@id)>=50]