這篇文章主要介紹了asp.net操作xml增刪改示例,需要的朋友可以參考下
代碼如下: 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>