我有一个如下的 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 要复杂得多......