萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> asp.net編程 >> asp.net操作xml增刪改示例分享

asp.net操作xml增刪改示例分享

 這篇文章主要介紹了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>  
copyright © 萬盛學電腦網 all rights reserved