我正在尝试使用LINQ按元素对XML文档进行排序。 XML如下。
<Person>
<aaaInformation>
<lastName>Johnson</lastName>
<firstName>Zion</firstName>
<birthInfo>
<town>Los Angeles</town>
<hospital>LA Hospital</hospital>
</birthInfo>
</aaaInformation>
<Gender>Male</Gender>
</Person>
下面是我想要的样子。 (即aaaInformation和Gender保留在同一位置,因为birthFirst按字母顺序位于firstName / lastName之前,所以birthInfo被移到顶部,并且lastName被移到底部。城镇和医院也被翻转。
<Person>
<aaaInformation>
<birthInfo>
<hospital>LA Hospital</hospital>
<town>Los Angeles</town>
</birthInfo>
<firstName>Zion</firstName>
<lastName>Johnson</lastName>
</aaaInformation>
<Gender>Male</Gender>
</Person>
有没有简单的方法可以做到这一点?此外,这些元素只是较大文档中的一小部分,具有明显不同的元素,因此我不会提前知道这些元素的名称。