У меня есть некоторый XML
<Users>
<User Name="Z"/>
<User Name="D"/>
<User Name="A"/>
</User>
Я хочу отсортировать это по имени. Я загружаю это использование xml XDocument
. Как я могу просмотреть это xml, отсортированный по имени?
Вы можете сортировать, используя LINQ to Xml, если не XmlDocument
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));