C#:使用属性值对xml节点进行排序

有没有办法我们可以根据属性值对xmlnodes进行排序, 考虑我不能使用linq 。 因为我使用的是.NET 2.0。

例:

      

应该像 – >

        

请帮忙。

要排序使用以下内容:

 var xml= xDoc.Element("Root") .Elements("I") .OrderByDescending(s => (int) s.Attribute("aa")); 

然后保存它:

 XDocument doc = new XDocument(new XElement("Root", xml)); doc.Save("C:\\Something.xml"); 

UPDATE

您可以使用XSLT:

           

并调用它(引用如何在C#中应用XSLT样式表 ):

 XPathDocument myXPathDoc = new XPathDocument(myXmlFile) ; XslTransform myXslTrans = new XslTransform() ; myXslTrans.Load(myStyleSheet); XmlTextWriter myWriter = new XmlTextWriter("result.xml",null) ; myXslTrans.Transform(myXPathDoc,null,myWriter) ;