2011-09-01 52 views
1

字典這是我在XML文件:如何把一個節點在使用LINQ to XML

<Root> 
    <Level1> 
     <Foo ID="1" Count="20" /> 
     <Foo ID="2" Count="28" /> 
     <Foo ID="3" Count="25" /> 
    </Level1> 
</Root> 

我只有一個1級元素在我的XML,它有幾個富節點的內部。

如何在字典中獲得Foo節點?
我的意思是Dictionary<int, int>

回答

4
var doc = XDocument.Load(fileName); 
var dictionary = 
    doc.Root 
     .Element("Level1") 
     .Elements("Foo") 
     .ToDictionary(
      e => (int)e.Attribute("Id"), 
      e => (int)e.Attribute("Count")); 
0

XElement.Parse("XML here").Descendants("Foo").Select(s => s).ToDictionary(x=> x.Attribute("ID").Value, x=> x.Attribute("Count").Value))