XmlDocument xdoc = new XmlDocument(); StringBuilder strb = new StringBuilder(); try { #region xml導出 strb.Append("<?xml version='1.0' encoding='gb2312'?>\n"); strb.Append("<List>\n"); //循環導出信息 strb.Append("<report>\n"); if (list != null) { for (int i = 0; i < list.Count; i++) { strb.Append("<" + list.GetKey(i) + ">" + list.GetByIndex(i) + "</" + list.GetKey(i) + ">"); } } strb.Append("<ischeck>0</ischeck>"); strb.Append("</report>\n"); strb.Append("</List>\n"); #endregion xdoc.LoadXml(strb.ToString()); xdoc.Save(filePath); } catch (Exception ex) { } //--------------------------------或者------------------------------------ StreamWriter sw = new StreamWriter(filePath, false, System.Text.Encoding.Default); StringBuilder strb = new StringBuilder(); try { #region xml導出 strb.Append("<?xml version='1.0' encoding='gb2312'?>\n"); strb.Append("<List>\n"); //循環導出信息 strb.Append("<report>\n"); if (list != null) { for (int i = 0; i < list.Count; i++) { strb.Append("<" + list.GetKey(i) + ">" + list.GetByIndex(i) + "</" + list.GetKey(i) + ">"); } } strb.Append("<ischeck>0</ischeck>"); strb.Append("</report>\n"); strb.Append("</List>\n"); #endregion sw.WriteLine(strb.ToString()); sw.Flush(); sw.Close(); } catch (Exception ex) { sw.Flush(); sw.Close(); } Xml的樣式: <?xml version="1.0" encoding="gb2312"?> <List> <report> <btime>2016-09-01</btime> <checkPerson>他們</checkPerson> <etime>2016-09-30</etime> <reportMonth>201609</reportMonth> <txt11>1.54</txt11> <txt12>45.54</txt12> <txt21>5.54</txt21> <txt22>5.77</txt22> <txt31>7.08</txt31> <txt32>51.31</txt32> <writeDate>2018-01-15</writeDate> <writePerson>咱們</writePerson> <ischeck>0</ischeck> </report> </List>
或者
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Xml; private XmlDocument xmlDoc; //load xml file private void LoadXml() { xmlDoc=new XmlDocument(); xmlDoc.Load(Server.MapPath("User.xml")); } //添加節點 private void AddElement() { LoadXml(); XmlNode xmldocSelect=xmlDoc.SelectSingleNode("user"); XmlElement el=xmlDoc.CreateElement("person"); //添加person節點 el.SetAttribute("name","風雲"); //添加person節點的屬性"name" el.SetAttribute("sex","女"); //添加person節點的屬性 "sex" el.SetAttribute("age","25"); //添加person節點的屬性 "age" XmlElement xesub1=xmlDoc.CreateElement("pass"); //添加person節點的裏的節點 xesub1.InnerText="123";//設置文本節點 el.AppendChild(xesub1); XmlElement xesub2=xmlDoc.CreateElement("Address"); xesub2.InnerText="昆明";//設置文本節點 el.AppendChild(xesub2); xmldocSelect.AppendChild(el); xmlDoc.Save(Server.MapPath("user.xml")); } //修改節點 private void UpdateElement() { LoadXml(); XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;//獲取bookstore節點的全部子節點 foreach(XmlNode xn in nodeList)//遍歷全部子節點 { XmlElement xe=(XmlElement)xn;//將子節點類型轉換爲XmlElement類型 if(xe.GetAttribute("name")=="風雲")//若是name屬性值爲「風雲」 { xe.SetAttribute("name","發明"); //若是下面有子節點在下走 XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點的全部子節點 foreach(XmlNode xn1 in nls)//遍歷 { XmlElement xe2=(XmlElement)xn1;//轉換類型 if(xe2.Name=="pass")//若是找到 { xe2.InnerText="66666";//則修改 break; } } break; } } xmlDoc.Save(Server.MapPath("user.xml"));//保存 } //刪出節點 private void deleteNode() { LoadXml(); XmlNodeList xnl=xmlDoc.SelectSingleNode("user").ChildNodes; foreach(XmlNode xn in xnl) { XmlElement xe=(XmlElement)xn; if(xe.GetAttribute("name")=="發明") { //xe.RemoveAttribute("name");//刪除name屬性 xe.RemoveAll();//刪除該節點的所有內容 break; } } xmlDoc.Save(Server.MapPath("user.xml"));//保存 } private void showIt() { LoadXml(); XmlNode xn=xmlDoc.SelectSingleNode("user"); XmlNodeList xnl=xn.ChildNodes; foreach(XmlNode xnf in xnl) { XmlElement xe=(XmlElement)xnf; // Console.WriteLine(xe.GetAttribute("name"));//顯示屬性值 // Console.WriteLine(xe.GetAttribute("sex")); // // XmlNodeList xnf1=xe.ChildNodes; // foreach(XmlNode xn2 in xnf1) // { // Console.WriteLine(xn2.InnerText);//顯示子節點點文本 // } } } Xml的樣式: <?xml version="1.0" encoding="gb2312"?> <user> <person> </person> <person name="風拉" sex="男" age="25"> <pass>123</pass> <Address>大明</Address> </person> <person name="風雲" sex="女" age="25"> <pass>123</pass> <Address>昆明</Address> </person> </user>
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Xml;private XmlDocument xmlDoc; //load xml file private void LoadXml() { xmlDoc=new XmlDocument(); xmlDoc.Load(Server.MapPath("User.xml")); } //添加節點 private void AddElement() { LoadXml(); XmlNode xmldocSelect=xmlDoc.SelectSingleNode("user"); XmlElement el=xmlDoc.CreateElement("person"); //添加person節點 el.SetAttribute("name","風雲"); //添加person節點的屬性"name" el.SetAttribute("sex","女"); //添加person節點的屬性 "sex" el.SetAttribute("age","25"); //添加person節點的屬性 "age" XmlElement xesub1=xmlDoc.CreateElement("pass"); //添加person節點的裏的節點 xesub1.InnerText="123";//設置文本節點 el.AppendChild(xesub1); XmlElement xesub2=xmlDoc.CreateElement("Address"); xesub2.InnerText="昆明";//設置文本節點 el.AppendChild(xesub2); xmldocSelect.AppendChild(el); xmlDoc.Save(Server.MapPath("user.xml")); } //修改節點 private void UpdateElement() { LoadXml(); XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;//獲取bookstore節點的全部子節點 foreach(XmlNode xn in nodeList)//遍歷全部子節點 { XmlElement xe=(XmlElement)xn;//將子節點類型轉換爲XmlElement類型 if(xe.GetAttribute("name")=="風雲")//若是name屬性值爲「風雲」 { xe.SetAttribute("name","發明"); //若是下面有子節點在下走 XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點的全部子節點 foreach(XmlNode xn1 in nls)//遍歷 { XmlElement xe2=(XmlElement)xn1;//轉換類型 if(xe2.Name=="pass")//若是找到 { xe2.InnerText="66666";//則修改 break; } } break; } } xmlDoc.Save(Server.MapPath("user.xml"));//保存 } //刪出節點 private void deleteNode() { LoadXml(); XmlNodeList xnl=xmlDoc.SelectSingleNode("user").ChildNodes; foreach(XmlNode xn in xnl) { XmlElement xe=(XmlElement)xn; if(xe.GetAttribute("name")=="發明") { //xe.RemoveAttribute("name");//刪除name屬性 xe.RemoveAll();//刪除該節點的所有內容 break; } } xmlDoc.Save(Server.MapPath("user.xml"));//保存 } private void showIt() { LoadXml(); XmlNode xn=xmlDoc.SelectSingleNode("user"); XmlNodeList xnl=xn.ChildNodes; foreach(XmlNode xnf in xnl) { XmlElement xe=(XmlElement)xnf;// Console.WriteLine(xe.GetAttribute("name"));//顯示屬性值// Console.WriteLine(xe.GetAttribute("sex"));// // XmlNodeList xnf1=xe.ChildNodes;// foreach(XmlNode xn2 in xnf1)// {// Console.WriteLine(xn2.InnerText);//顯示子節點點文本// } } } Xml的樣式:<?xml version="1.0" encoding="gb2312"?><user> <person> </person> <person name="風拉" sex="男" age="25"> <pass>123</pass> <Address>大明</Address> </person> <person name="風雲" sex="女" age="25"> <pass>123</pass> <Address>昆明</Address> </person></user>node