私はまだLinqToXmlを使っていないので、助けを求めたいと思います
ソースXML:
<Projects xmlns="">
<Project id="12345">
<Name>AName</Name>
</Project>
<Project id="23456">
<Name>BName</Name>
</Project>
</Projects>
Linqクエリ:
var q = (from xe in datasource.Descendants()
select new Data{
ID = xe.Name.ToString(),
Name = xe.Value.ToString()
}).ToList();
出力:
Project AName
Name AName
Project BName
Name BName
必要な出力:
12345 AName
23456 BName
したがって、クエリはすべての子孫を反復処理しておりName
、ノード名およびValue
ノード値として使用されているようです。目的の出力を取得するには、どのように変更する必要がありますか?このようなものはどうですか:
反復のためにすべての
<Name>
ノードを取得するValue
そのノードとid
祖先の属性を選択します
PS LinqToXmlの特定のチュートリアルをお勧めしますか?