Csharp/C#教程:C#:使用属性值对xml节点进行排序分享


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

(0)
上一篇 2022年1月6日
下一篇 2022年1月6日

精彩推荐