我的 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 查询中进行哪些更改?