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样式表 ):
上述就是C#学习教程:C#:使用属性值对xml节点进行排序分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
XPathDocument myXPathDoc = new XPathDocument(myXmlFile) ; XslTransform myXslTrans = new XslTransform() ; myXslTrans.Load(myStyleSheet); XmlTextWriter myWriter = new XmlTextWriter("result.xml",null) ; myXslTrans.Transform(myXPathDoc,null,myWriter) ;
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1021721.html