私は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();
しかし、私は2つのアイテムのリストを取得します。各グループの最初。
しかし、リストを取得する方法はこれに見えますか?
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クエリで何を変更する必要がありますか?