清泛IT社区

标题: c#操作xml读取xml经过排序后再返回xml数据 [打印本页]

作者: 清泛网    时间: 2015-09-11 15:36
标题: c#操作xml读取xml经过排序后再返回xml数据
  1. XmlDocument doc = new XmlDocument();
  2. doc.Load("c:\\config.xml");
  3. XmlNodeList list = doc.SelectNodes("/configuration/item");
  4. List<XmlNode> arrNode = new List<XmlNode>();
  5. foreach (XmlNode node in list)
  6. {
  7.     arrNode.Add(node);
  8. }
  9. // 关键:使用匿名方法,按节点的Value排序
  10. arrNode.Sort(delegate(XmlNode x, XmlNode y)
  11. {
  12.     return x.Value.CompareTo(y.Value);
  13.     //如果要降序排序,改成下面这句
  14.     //return -x.Value.CompareTo(y.Value);
  15. });
  16. doc = new XmlDocument();
  17. System.Xml.XmlDeclaration xdec = doc.CreateXmlDeclaration("1.0 ", "GB2312 ", null);
  18. doc.AppendChild(xdec);

  19. foreach(XmlNode xn in arrNode)
  20.     doc.AppendChild(xn);

  21. doc.Save("c:\\config.xml");
复制代码







欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3