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) ;