using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using i_salesDAL; using i_salesModels; using i_salesBLL; using MySql.Data.MySqlClient; using System.Xml; public partial class kf_total : System.Web.UI.Page { private XmlDocument xmlDoc; public int gold { get { return V_companyManager.GetGoldNum(); } } public int silver { get { return V_companyManager.GetSilverNum(); } } public int AA { get { return V_companyManager.GetAANum(); } } public int B { get { return V_companyManager.GetBNum(); } } public int C { get { return V_companyManager.GetCNum(); } } public int D { get { return V_companyManager.GetDNum(); } } protected void Page_Load(object sender, EventArgs e) { UpdateElement(); lblcount.Text = "共有数据:"+(gold+silver).ToString()+"条"; } //load xml file连接xml private void LoadXml() { xmlDoc = new XmlDocument(); xmlDoc.Load(Server.MapPath("pie.xml")); } //修改xml节点里属性值 private void UpdateElement() { LoadXml(); XmlNodeList nodeList = xmlDoc.SelectSingleNode("pieData").ChildNodes;//获取pieData节点的所有子节点 foreach (XmlNode xn in nodeList)//遍历所有子节点 { XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型 //gold if (xe.GetAttribute("color") == "FFFF00")//如果color属性值为“gold” { //xe.SetAttribute("color", ""); //如果下面有子节点在下走 XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach (XmlNode xn1 in nls)//遍历 { XmlElement xe2 = (XmlElement)xn1;//转换类型 if (xe2.Name == "value")//如果找到 { xe2.InnerText =gold.ToString();//则修改 break; } //if (xe2.Name == "text")//如果找到 //{ // xe2.InnerText = "A+";//则修改 // break; //} } // break; } //silver if (xe.GetAttribute("color") == "FFFFFF")//如果color属性值为“silver” { //如果下面有子节点在下走 XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach (XmlNode xn1 in nls)//遍历 { XmlElement xe2 = (XmlElement)xn1;//转换类型 if (xe2.Name == "value")//如果找到 { xe2.InnerText = silver.ToString();//则修改 break; } } // break; } //a+ if (xe.GetAttribute("color") == "FF0000")//如果color属性值为“” { //如果下面有子节点在下走 XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach (XmlNode xn1 in nls)//遍历 { XmlElement xe2 = (XmlElement)xn1;//转换类型 if (xe2.Name == "value")//如果找到 { xe2.InnerText = AA.ToString();//则修改 break; } } // break; } //b if (xe.GetAttribute("color") == "00FF00")//如果color属性值为“” { //如果下面有子节点在下走 XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach (XmlNode xn1 in nls)//遍历 { XmlElement xe2 = (XmlElement)xn1;//转换类型 if (xe2.Name == "value")//如果找到 { xe2.InnerText = B.ToString();//则修改 break; } } // break; } //c if (xe.GetAttribute("color") == "0000FF")//如果color属性值为“” { //如果下面有子节点在下走 XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach (XmlNode xn1 in nls)//遍历 { XmlElement xe2 = (XmlElement)xn1;//转换类型 if (xe2.Name == "value")//如果找到 { xe2.InnerText = C.ToString();//则修改 break; } } // break; } //d if (xe.GetAttribute("color") == "80000")//如果color属性值为“” { //如果下面有子节点在下走 XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach (XmlNode xn1 in nls)//遍历 { XmlElement xe2 = (XmlElement)xn1;//转换类型 if (xe2.Name == "value")//如果找到 { xe2.InnerText = D.ToString();//则修改 break; } } // break; } } xmlDoc.Save(Server.MapPath("pie.xml"));//保存 } } xml文件 <?xml version="1.0"?> <pieData> <pie color="FFFF00"> <value>4172</value> <text>黄金</text> </pie> <pie color="FFFFFF"> <value>11241</value> <text>白银</text> </pie> <pie color="FF0000"> <value>32</value> <text>A+</text> </pie> <pie color="00FF00"> <value>49</value> <text>B</text> </pie> <pie color="0000FF"> <value>16</value> <text>C</text> </pie> <pie color="80000"> <value>20</value> <text>D</text> </pie> </pieData>