Я знаю, что могу сделать это итеративно, но было бы здорово сделать это одним оператором LINQ.
У меня есть какой-то XML, который выглядит следующим образом:
<parent name="george">
<child name="steve" age="10" />
<child name="sue" age="3" />
<pet type="dog" />
<child name="jill" age="7" />
</parent>
<!-- ... -->
и я хочу написать оператор LINQ to XML, чтобы превратить его в
<node type="parent" label="george">
<node type="child" label="steve" years="10 />
<node type="child" label="sue" years="3" />
<node type="child" label="jill" years="7" />
<!-- no pets! -->
</parent>
<!-- ... -->
Возможно ли это в одном операторе LINQ to XML?
Я включил два оператора from
в оператор LINQ ранее, но не второй select
, что, по-видимому, и потребуется.