如何使用LINQ按属性名称对XML进行排序

时间:2018-11-06 14:23:04

标签: c# linq

我正在尝试使用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>

有没有简单的方法可以做到这一点?此外,这些元素只是较大文档中的一小部分,具有明显不同的元素,因此我不会提前知道这些元素的名称。

0 个答案:

没有答案