asp.net操作xml增删改示例分享
发布时间:2020-12-15 20:12:06 所属栏目:asp.Net 来源:网络整理
导读:复制代码 代码如下: 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 S
复制代码 代码如下: 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; // Console.WriteLine(xe.GetAttribute("name"));//显示属性值 // Console.WriteLine(xe.GetAttribute("sex")); // // XmlNodeList xnf1=xe.ChildNodes; // foreach(XmlNode xn2 in xnf1) // { // Console.WriteLine(xn2.InnerText); //显示子节点点文本 // } } } Xml的样式: 复制代码 代码如下: <?xml version="1.0" encoding="gb2312"?> <user> <person> </person> <person name="风拉" sex="男" age="25"> <pass>123</pass> <Address>大明</Address> </person> <person name="风云" sex="女" age="25"> <pass>123</pass> <Address>昆明</Address> </person> </user> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC 使用过滤器捕获异常 写入日志
- asp.net – Web API模型属性为null
- asp.net-mvc – 将解决方案分成不同的项目
- ASP.NET:如何重定向,预填充表单数据?
- Worker Service in ASP .NET Core
- asp.net-web-api – 使用OWIN SelfHost和Windows身份验证的
- asp.net-mvc – Azure下载blob文件流/ memorystream
- 获取一些401 – 访问我的ASP.NET MVC网站时未经授权的异常
- asp.net-mvc – MVC4脚手架添加控制器给出错误“无法检索元
- 用于访问Gravatar图像的ASP.NET MVC帮助器
推荐文章
站长推荐
- 与32位相比,ASP.NET 4.0工作进程在64位内消耗的内
- asp.net-mvc – MVC 5中的TryUpdate()和Update()
- asp.net – App_Data文件夹中的图像未显示在浏览
- ASP.Net相当于PHP的file_get_contents(‘php://
- asp.net-mvc – ASP.NET MVC与XSL
- asp.net – 无法从代码背后更改CssClass
- asp.net上传文件到数据库的解决方案
- asp.net-mvc-3 – 为什么在使用Azure缓存(.NET M
- asp.net-mvc – VIEWDATA和VIEWBAG存储在MVC中的
- .net – 为所有操作调用ActionFilterAttribute
热点阅读