当前位置:  开发笔记 > Android > 正文

如何使用.NET对XML文件进行排序?

如何解决《如何使用.NET对XML文件进行排序?》经验,为你挑选了1个好方法。

因此,您有一个第三方Web服务,它喜欢滥用XML并按顺序返回内容,使您的编程完全痛苦.例如...


  Foo
  4.99
  
    XX999
  

按价格排序大约有一千个.

如何通过键值重新排序此XML文档?

我需要将结果作为已排序的XML文件.谢谢!

编辑: .NET 2.0版(没有LINQ)



1> Mitch Wheat..:

以下是使用XSLT的方法:

假设您的数据采用此形式(file.xml):



  Foo
  4.99
  
    XX999
  


  Bar
  5.67
  
    aa743
  


  Was
  5.67
  
    rr321
  


这个变换(stylesheet.xsl):


  
  

  
    
      
        
      
    
  

  
    
      
    
  


与此.Net代码一起使用时(需要添加一个 using System.Xml;):

XslCompiledTransform xslt= new XslCompiledTransform();
xslt.Load(@"c:\stylesheet.xsl");

xslt.Transform(@"C:\file.xml", @"c:\sorted.xml");

在sorted.xml中输出结果:


  
    Bar
    5.67
    
      aa743
    
  
  
    Was
    5.67
    
      rr321
    
  
  
    Foo
    4.99
    
      XX999
    
  

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有