次のような XML 構造があります。
[...]
<Fruits>
<Fruit>
<Specification>id_1001_0</Specification>
<Weight>23</Weight>
</Fruit>
</Fruits>
<FruitSpecification id="id_1001_0">
<Type>Apple</Type>
</FruitSpecification>
[...]
Linq to XML を使用して、これを (非匿名の) オブジェクトに読み込みたいと考えています。次のコードがあるとしましょう:
var fruits = from xele in xDoc.Root.Element("Fruits").Elements("Fruit")
select new Fruit()
{
Weight = xele.Element("Weight").Value
}
クエリを拡張して正しいFruitSpecification
タグを結合するにはどうすればよいですか? 目標は、これを書くことができるようになることです:
var fruits = from xele in xDoc.Root.Element("Fruits").Elements("Fruit")
//some join?
select new Fruit()
{
Weight = xele.Element("Weight").Value,
Type = xjoinedelement.Element("Type").Value
}
これが理解できることを願っています。この「果物」のサンプルを作成しました。実際の XML ははるかに複雑です...