asp.net 對xml檔案的讀寫,新增,修改,刪除操作

費勁_奮進發表於2014-05-07
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;}}		


相關文章