C# 读写XML
2012-02-29 14:13
134 查看
using System.Xml; try { //记录访问数据 String down_file = ""; String count = ""; String page = ""; XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("~/cds/news/count.xml")); XmlNodeList xlist = doc.SelectNodes("total"); if (xlist.Count == 1) { XmlElement xe = (XmlElement)xlist.Item(0); //循环读取从XML中读到的数据 for (int j = 0; j < xe.ChildNodes.Count; j++) { if ((xe.ChildNodes.Item(j).Name) == "page") { page = xe.ChildNodes.Item(j).InnerText; } else if ((xe.ChildNodes.Item(j).Name) == "count_3784") { count = xe.ChildNodes.Item(j).InnerText; } else if ((xe.ChildNodes.Item(j).Name) == "down_file") { down_file = xe.ChildNodes.Item(j).InnerText; } } } //把每个下载累积数+1 if (down_file != null && !down_file.Equals("")) { down_file = System.Convert.ToString(Convert.ToInt32(down_file) + 1); } //记录新XML doc.LoadXml("<?xml version='1.0' encoding='utf-8' ?>" + "<total>" + "<page>" + page + "</page>" + "<count_3784>" + count + "</count_3784>" + "<down_file>" + down_file + "</down_file>" + "</total>"); //保存新数据 doc.Save(Server.MapPath("~/cds/news/count.xml")); } catch (Exception ex) { Console.WriteLine(ex.Message); throw; }