2013-03-11 27 views
1

我的XML格式是這樣的。使用具有多個條件的XMLNode(.Net)獲取XML節點

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

我寫來獲取每一個節點的路徑,其ID大於等於

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

但我沒有得到我想要的東西,它只是返回所有節點。

回答

1

你有沒有嘗試過以下(改變大小寫和字符串比較)?

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] 
+0

謝謝您的回答,但我被迷惑在這個。我想要的是我想獲得那些@id大於50的節點。 – kst 2013-03-11 10:28:03

+0

@kst剛剛完成我的回答 – jbl 2013-03-11 10:39:51