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

我有一些XML

     

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

如果不是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)); 
 XDocument xdoc = new XDocument( new XElement("Users", new XElement("Name", "Z"), new XElement("Name", "D"), new XElement("Name", "A"))); var doc = xdoc.Element("Users").Elements("Name").OrderBy(n => n.Value); XDocument doc2 = new XDocument(new XElement("Users", doc));