using System;
using System.Xml;
/// <summary>
/// 控制XML檔案的操作
/// </summary>
public class xmlManager
{
private XmlDocument xmlDoc;
private string userid;
private string name;
private string password;
private string phone;
private string city;
public xmlManager()
{
}
public xmlManager(string myid,string myname,string mypass,string myphone,string mycity)
{
this.userid = myid;
this.name = myname;
this.password = mypass;
this.phone = myphone;
this.city = mycity;
}
/// <summary>
/// 載入XML檔案的方法
/// </summary>
/// <param name="xmlfile">XML檔案路徑</param>
private void LoadXml()
{
xmlDoc = new XmlDocument();
xmlDoc.Load(System.Web.HttpContext.Current.Server.MapPath("XMLFile.xml"));
}
public void AddNode()
{
//載入文檔
LoadXml();
//選擇根節點
XmlNode xmldocboot = xmlDoc.SelectSingleNode("userinfo");
//開始添加節點及節點的屬性
XmlElement ele = xmlDoc.CreateElement("user");
XmlElement ele1 = xmlDoc.CreateElement("id");
ele1.InnerText = userid;
XmlElement ele2 = xmlDoc.CreateElement("name");
ele2.InnerText = name;
XmlElement ele3 = xmlDoc.CreateElement("password");
ele3.InnerText = password;
XmlElement ele4 = xmlDoc.CreateElement("phone");
ele4.InnerText = phone;
XmlElement ele5 = xmlDoc.CreateElement("city");
ele5.InnerText = city;
ele.AppendChild(ele1);
ele.AppendChild(ele2);
ele.AppendChild(ele3);
ele.AppendChild(ele4);
ele.AppendChild(ele5);
//將節點儲存到根節點下
xmldocboot.AppendChild(ele);
//儲存XML檔案的修改-此處要注意,如果檔案儲存在系統硬碟,還要考慮使用者權限的問題。
xmlDoc.Save(System.Web.HttpContext.Current.Server.MapPath("XMLFile.xml"));
}
}
後台調用:
//初始化XML操作類
xmlManager myxml = new xmlManager(值1,值2,值3,...,);
//執行添加命令
myxml.AddNode();