c#对xml多属性节点的增加,删除,修改操作源码
来源:互联网 发布:易企秀mac版下载 编辑:程序博客网 时间:2024/05/09 17:00
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 fileprivate 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);//显示子节点点文本// }}}
- c#对xml多属性节点的增加,删除,修改操作源码
- c#对xml多属性节点的增加,删除,修改操作源码
- c#对xml多属性节点的增加,删除,修改操作源码
- c#对xml多属性节点的增删改操作
- JS对DOM节点的操作--增加节点,删除节点
- 【C#】C#操作XML方法:新增、修改和删除节点与属性
- C#操作XML方法:新增、修改和删除节点与属性
- java对XML文件的解析、节点的增加、删除操作总结
- C#使用linq to xml完成对XML文件的创建、增加、删除、修改、查询
- C#中操作xml文件(插入节点、修改、删除)
- C#中操作xml文件(插入节点、修改、删除)
- C# 生成 添加 修改 删除 XML节点操作
- C#中操作xml文件(插入节点、修改、删除)
- 如何实现对XML文件的增加、删除和修改操作
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例(转载)
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例
- LINQ To XML:获取,修改,增加,删除元素的属性
- Mathematical Creation
- gif动画
- uclinux移植遇到的问题
- Eclipse中常用的快捷键
- 使用SqlbulkCopy进行数据迁移
- c#对xml多属性节点的增加,删除,修改操作源码
- word中快速实现上下标
- 加大Tomcat以及Eclipse内存的永久保存区域
- 妹妹高考续--录取了
- 进化论中的概率论
- HTML中meta的作用
- Trip Report: June 2008 ISO C++ Standards Meeting
- How Google Finds Your Needle in the Web's Haystack
- Rootkit Unhooker驱动逆向分析