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