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

时间:2013-03-11 08:43:59

标签: asp.net xml xmlnode

我的XML格式是这样的。

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

我写了路径来获取 id 大于等于 50

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

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

1 个答案:

答案 0 :(得分:1)

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

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

你的所有数字都是两位数吗? (我想'7'&gt; '50','100'&lt;'50')

如果您只想比较数字,可以尝试

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