如何按属性对XDocument进行排序?

cag*_*gin 13 c# sorting linq-to-xml

我有一些XML

<Users>
    <User Name="Z"/>
    <User Name="D"/>
    <User Name="A"/>
</User>
Run Code Online (Sandbox Code Playgroud)

我想按名字排序.我使用加载xml XDocument.如何查看按名称排序的xml?

Ars*_*yan 14

如果不是XmlDocument,您可以使用LINQ to Xml进行排序

XDocument input = XDocument.Load(@"input.xml");
XDocument output = new XDocument(
    new XElement("Users",
        from node in input.Root.Elements()
        orderby node.Attribute("Name").Value descending
        select node));
Run Code Online (Sandbox Code Playgroud)