asp.Net xmlファイルの読み書き、追加、修正、削除操作

14532 ワード

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;}}