C#读取XML文件数据,如何获取某列中的最大值,求各大侠帮帮忙

解决方案 »

  1.   

     DataSet ds = new DataSet();
            ds.ReadXml(strPath);
            return ds;
      

  2.   

    这个情况下使用Linq就比较不错,假设你获得的数据集名为list,以age为例var max = list.Max(x=>x.Age);
      

  3.   

    这个情况下使用Linq就比较不错,假设你获得的数据集名为list,以age为例var max = list.Max(x=>x.Age);
    6楼这个朋友,这个X是什么意思?那里来的?
    DataSet ds = new DataSet();
            ds.ReadXml(strPath);
            return ds; 
    接下来我该杂写?一直没搞定
      

  4.   

    提供一个比较笨却实用的方法。
    使用doc获取xml中的数据至List中,再一个个遍历比较。
    XmlDocument xmldoc = new XmlDocument();  
    xmldoc.Load("data.xml");  
      

  5.   

    楼上写的基本已经能搞定了,你应该是主要不懂linq表达式,也不用懂太多,就知道简单的就能用了,希望楼主学习一下,呵呵
      

  6.   

    问题已经解决了,谢谢各位,至于用遍历方式进行比较,这个方法也是我最开始想到的,不过这个方法太麻烦了,我已经找到解决方法:
    取最小值XmlNodeList temp = doc.SelectNodes("//cate/@id[not(//cate/@id < .)]");
      
      取最大值
    XmlNodeList temp = doc.SelectNodes("//cate/@id[not(//cate/@id > .)]");