我的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