我的XML文件是這樣的:如何使用LINQ從XML文件獲取完整列表?
<Knowledge>
<Group name="Methods and Techniques">
<Item name="OO" level="1" />
<Item name="Dataflow Diagram" level="4" />
<Item naeme="SDM" level="5" />
</Group>
<Group name="Languages">
<Item name="C#" level="1" />
<Item name="Delphi" level="1" />
<Item name="Visual Basic" level="4" />
</Group>
</Knowledge>
...我想通過使用LINQ查詢創建一個列表。
var queryKnowledge = (from item in _Document.Descendants("Knowledge").Elements("Group")
select new
{
Group = (string)item.Attribute("name"),
Name = (string)item.Element("Item").Attribute("name"),
Level = (string)item.Element("Item").Attribute("level")
}).AsQueryable();
但我得到了兩個項目的列表。每個組的第一個。
但是我如何得到一個列表看起來這樣?
Group Name Level
Methods and Techniques OO 1
Methods and Techniques Dataflow Diagram 4
Methods and Techniques SDM 5
Languages C# 1
Languages Delphi 1
Languages Visual Basic 4
我在LINQ查詢中需要更改什麼?
+1父元素的巧妙使用 – 2013-03-20 11:05:43
您也可以只選擇_Document.Descendants(「Item」),假設這是整個模式。 – 2013-03-20 11:11:42
@ChrisMcAtackney +1,謝謝,將更新我的回答 – 2013-03-20 11:13:01