次の XML ファイルがあるとします。
<?xml version="1.0" encoding="UTF-8"?>
<response>
<project>
<ixGroup>105</ixGroup>
<sGroup>Place Group</sGroup>
</project>
<project>
...
そして、次のコードを使用して、そこから個別の値<ixGroup>
と<sGroup>
テキスト値を抽出します。
XDocument doc = XDocument.Load(@"C:\temp\xmlParse2.xml");
var projects = (from project in doc.Descendants("project")
select new {
id = project.Element("ixGroup").Value,
name = project.Element("sGroup").Value
}).Distinct();
foreach(var project in projects)
{
project.id.Dump("id");
project.name.Dump("name");
}
同じ xml ファイルに、<projects>
以下に追加されたような追加の要素がある場合:
<response>
<projects>
<project>
<ixGroup>105</ixGroup>
<sGroup>Place Group</sGroup>
</project>
<project>
...
<project>
上記の LINQ コードを変更して要素にアクセスするにはどうすればよいですか?