using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Xml;
/// <summary>
/// XML文件的讀寫類
/// </summary>
public class WriteLoginfo
{
/// <summary>
/// 結構化函數
/// </summary>
public WriteLoginfo()
{
}
public void WriteXML(string FileName,string name,string loginDate ,string UserID,string IP )
{
//初始化XML文檔操作類
XmlDocument mydoc = new XmlDocument();
//加載指定的XML文件
mydoc.Load(FileName);
//添加元素-姓名
XmlElement ele3 = mydoc.CreateElement("UserID");
XmlText text3 = mydoc.CreateTextNode(UserID);
XmlElement ele = mydoc.CreateElement("Name");
XmlText text = mydoc.CreateTextNode(name);
//添加元素-郵箱
XmlElement ele1 = mydoc.CreateElement("LoginDate");
XmlText text1 = mydoc.CreateTextNode(loginDate);
//添加元素-內容
XmlElement ele2 = mydoc.CreateElement("IP");
XmlText text2 = mydoc.CreateTextNode(IP);
//添加元素-網址
//添加文件的節點-msgrecord
XmlNode newElem = mydoc.CreateNode("element", "logInfo", "");
//在節點中添加元素
newElem.AppendChild(ele3);
newElem.LastChild.AppendChild(text3);
newElem.AppendChild(ele);
newElem.LastChild.AppendChild(text);
newElem.AppendChild(ele1);
newElem.LastChild.AppendChild(text1);
newElem.AppendChild(ele2);
newElem.LastChild.AppendChild(text2);
//將節點添加到文檔中
XmlElement root =mydoc.DocumentElement;
root.AppendChild(newElem);
//保存所有修改
mydoc.Save(FileName);
}
/// <summary>
/// 刪除節點的方法
/// </summary>
/// <param name="filename">要修改的XML文件</param>
/// <param name="tempXmlNode">節點的姓名值</param>
//public void DeleNote(string filename,string tempXmlNode)
//{
// //初始化XML文檔操作類
// XmlDocument mydoc = new XmlDocument();
// //加載XML文件
// mydoc.Load(filename);
// //搜索有name元素的所有節點集
// XmlNodeList mynode = mydoc.SelectNodes("//name");
// //判斷是否有節點
// if (!(mynode == null))
// {
// //遍歷節點,找到符合條件的元素
// foreach (XmlNode xn in mynode)
// {
// if (xn.InnerXml == tempXmlNode)
// //刪除元素的父節點
// xn.ParentNode.ParentNode.RemoveChild(xn.ParentNode);
// }
// }
//}
}
調用: WriteLoginfo info = new WriteLoginfo(); info.WriteXML(Server.MapPath("~/UserLogInfo/UserLogInfo.xml"), SaleInfo.GetUserName(UserInfo.UserName()), DateTime.Now.ToString(), UserInfo.UserName(), Request.UserHostAddress.ToString());