2013-07-03 90 views
-1
<Names> 
     <Name type="M">John</Name> 
     <Name type="F">Susan</Name> 
     <Name type="M">David</Name> 
     <Name type="M"></Name> 
    </Names> 

對於這種輸入XML我想只讀帶屬性的第一個節點M.可以寫XmlNodeList xnList = xml.SelectNodes("/Names/Name[@type='M']"); 但它將返回的值所有值M.XPath來查找具有特定屬性的第一個子節點,爲任意數量的子節點

的屬性我想是這樣

XmlNodeList xnList = xml.SelectNodes("/Names/Name[@type='M'][1]"); 

但它不工作。

+0

請註明「不工作」。你得到了什麼結果,這與你的預期有什麼不同? – LarsH

回答

0

您需要使用SelectSingleNode(),因爲你想選擇只有一個節點

xml.SelectSingleNode("/Names/Name[@type='M'][1]"); 
相關問題