C#操作xml的类
2011-05-29 19:39
246 查看
C#对xml文件记录的增加,修改和删除,例如对UserCode,UserName,NamePwd的操作。代码如下:
下面的代码是对XML的增删改的简单操作(注意xml要事先先建好才行),如下:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml; /**//// <summary> /// Xml文件的读写类 /// </summary> /// public class XmlRW ...{ public XmlRW() ...{ // // TODO: 在此处添加构造函数逻辑 // } //WriteXml 完成对User的添加操作 //FileName 当前xml文件的存放位置 //UserCode 欲添加用户的编码 //UserName 欲添加用户的姓名 //UserPassword 欲添加用户的密码 public void WriteXML(string FileName,string UserCode,string UserName,string UserPassword) ...{ //初始化XML文档操作类 XmlDocument myDoc = new XmlDocument(); //加载XML文件 myDoc.Load(FileName); //添加元素--UserCode XmlElement ele = myDoc.CreateElement("UserCode"); XmlText text = myDoc.CreateTextNode(UserCode); //添加元素--UserName XmlElement ele1 = myDoc.CreateElement("UserName"); XmlText text1 = myDoc.CreateTextNode(UserName); //添加元素--UserPwd XmlElement ele2 = myDoc.CreateElement("UserPwd"); XmlText text2 = myDoc.CreateTextNode(UserPassword); //添加节点 User要对应我们xml文件中的节点名字 XmlNode newElem = myDoc.CreateNode("element", "User", ""); //在节点中添加元素 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); } //DeleteNode 完成对User的添加操作 //FileName 当前xml文件的存放位置 //UserCode 欲添加用户的编码 public void DeleteNode(string FileName, string UserCode) ...{ //初始化XML文档操作类 XmlDocument myDoc = new XmlDocument(); //加载XML文件 myDoc.Load(FileName); //搜索指定某列,一般是主键列 XmlNodeList myNode = myDoc.SelectNodes("//UserCode"); //判断是否有这个节点 if (!(myNode == null)) ...{ //遍历节点,找到符合条件的元素 foreach (XmlNode xn in myNode) ...{ if (xn.InnerXml == UserCode) //删除元素的父节点 xn.ParentNode.ParentNode.RemoveChild(xn.ParentNode); } } //保存 myDoc.Save(FileName); } //WriteXml 完成对User的修改密码操作 //FileName 当前xml文件的存放位置 //UserCode 欲操作用户的编码 //UserPassword 欲修改用户的密码 public void UpdateXML(string FileName, string UserCode, string UserPassword) ...{ //初始化XML文档操作类 XmlDocument myDoc = new XmlDocument(); //加载XML文件 myDoc.Load(FileName); //搜索指定的节点 System.Xml.XmlNodeList nodes = myDoc.SelectNodes("//User"); if (nodes != null) ...{ foreach (System.Xml.XmlNode xn in nodes) ...{ if (xn.SelectSingleNode("UserCode").InnerText == UserCode) ...{ xn.SelectSingleNode("UserPwd").InnerText = UserPassword; } } } myDoc.Save(FileName); } }
下面的代码是对XML的增删改的简单操作(注意xml要事先先建好才行),如下:
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class XmlTest1 : System.Web.UI.Page ...{ protected void Page_Load(object sender, EventArgs e) ...{ } protected void Button1_Click(object sender, EventArgs e) ...{ //添加引用,创建实例 XmlRW myXml = new XmlRW(); //调用我们实现定义好的方法,对应传入各个参数 myXml.WriteXML(Server.MapPath("YtConfig.xml"), TextBox1.Text, TextBox2.Text, TextBox3.Text); Response.Write("Save OK!"); } protected void Button2_Click(object sender, EventArgs e) ...{ XmlRW myXml = new XmlRW(); myXml.DeleteNode(Server.MapPath("YtConfig.xml"), TextBox1.Text ); Response.Write("Delete OK!"); } protected void Button3_Click(object sender, EventArgs e) ...{ XmlRW myXml = new XmlRW(); myXml.UpdateXML(Server.MapPath("YtConfig.xml"), TextBox1.Text, TextBox3.Text ); Response.Write("Update OK!"); } }
相关文章推荐
- C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)
- 在C#.net中如何操作XML
- C#代码操作XML进行增、删、改操作
- 操作 XML 文档遇到的 XMLNS 问题及解决方法 (C# 和 PHP)
- C#操作XML文档
- C# 操作Excel和XML
- C#操作XML的完整例子——XmlDocument篇
- 操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)
- c#操作XML
- C#操作XML小结
- 点滴积累【C#】---操作xml,将xml数据显示到treeview
- C#学习笔记(12)——三种方法操作XML
- C# 对xml操作
- C#基础知识-XML介绍及基本操作(十)
- ASP.NET和C#中对XML的操作,以及简单的xml与xsl !
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL 与 xPath 介绍
- C#中操作XML (修改完整版)
- c#操作XML
- [C#]实现对XML文件的基本操作(创建xml文件,增、删、改、查 xml节点信息)
- (C#) 操作XML之查找