c#里xml格式文件的新增、修改、删除操作方法
来源:互联网 发布:图片批量下载软件 编辑:程序博客网 时间:2024/04/30 23:13
假设已知有一个XML文件(bookstore.xml)如下:
<?xml version="1.0" encoding="gb2312"?><bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author> <price>5.95</price> </book></bookstore>新增操作如下:
往<bookstore>节点中插入一个<book>节点:
XmlDocument xmlDoc=new XmlDocument();xmlDoc.Load("bookstore.xml");XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>XmlElement xe1=xmlDoc.CreateElement("book");//创建一个<book>节点xe1.SetAttribute("genre","李赞红");//设置该节点genre属性xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性XmlElement xesub1=xmlDoc.CreateElement("title");xesub1.InnerText="CS从入门到精通";//设置文本节点xe1.AppendChild(xesub1);//添加到<book>节点中XmlElement xesub2=xmlDoc.CreateElement("author");xesub2.InnerText="候捷";xe1.AppendChild(xesub2);XmlElement xesub3=xmlDoc.CreateElement("price");xesub3.InnerText="58.3";xe1.AppendChild(xesub3);root.AppendChild(xe1);//添加到<bookstore>节点中xmlDoc.Save("bookstore.xml");结果为:
<?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book><book genre="李赞红" ISBN="2-3631-4"><title>CS从入门到精通</title><author>候捷</author><price>58.3</price></book></bookstore>
修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点<author>的文本修改为“亚胜”。
XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点foreach(XmlNode xn in nodeList)//遍历所有子节点{XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型if(xe.GetAttribute("genre")=="李赞红")//如果genre属性值为“李赞红”{xe.SetAttribute("genre","update李赞红");//则修改该属性为“update李赞红”XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach(XmlNode xn1 in nls)//遍历{XmlElement xe2=(XmlElement)xn1;//转换类型if(xe2.Name=="author")//如果找到{xe2.InnerText="亚胜";//则修改break;//找到退出来就可以了}}break;}}xmlDoc.Save("bookstore.xml");//保存
最后结果为:
<?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book><book genre="update李赞红" ISBN="2-3631-4"><title>CS从入门到精通</title><author>亚胜</author><price>58.3</price></book></bookstore>
删除 <book genre="fantasy" ISBN="2-3631-4">节点的genre属性,删除 <book genre="update李赞红" ISBN="2-3631-4">节点。
XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;foreach(XmlNode xn in xnl){XmlElement xe=(XmlElement)xn;if(xe.GetAttribute("genre")=="fantasy"){xe.RemoveAttribute("genre");//删除genre属性}else if(xe.GetAttribute("genre")=="update李赞红"){xe.RemoveAll();//删除该节点的全部内容}}xmlDoc.Save("bookstore.xml");
最后结果为:
<?xml version="1.0" encoding="gb2312"?><bookstore><book ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book><book></book></bookstore>
0 0
- c#里xml格式文件的新增、修改、删除操作方法
- 怎样在C#里对xml文件进行修改,新增,删除,插入操作?
- 怎样在C#里对xml文件进行修改,新增,删除,插入操作?
- 转载:怎样在C#里对xml文件进行修改,新增,删除,插入操作?
- 在C#里对xml文件进行修改,新增,删除,插入操作
- 怎样在C#里对xml文件进行修改,新增,删除,插入操作?
- C#里对xml文件进行修改,新增,删除,插入操作
- C# 生成xml文件,新增,修改,删除节点
- XML 修改 新增 删除 插入
- XML新增、修改、删除、查询操作
- 【C#】C#操作XML方法:新增、修改和删除节点与属性
- C#操作XML方法:新增、修改和删除节点与属性
- C#C# XMLXML 修改修改 新增新增 删除删除 插入插入
- C# XML 添加,修改,删除Xml节点
- C# XML 添加,修改,删除Xml节点
- C# XML 添加,修改,删除Xml节点
- Asp.Net XML操作基类(修改,删除,新增,创建)
- Asp.Net XML操作基类(修改,删除,新增,创建)
- 深度优先遍历算法和广度优先遍历算法简单图
- 【JavaSE】网络编程 Jpcap的使用
- 关于简单的JVM实现的讨论,记录备忘。
- 2-1. 厘米换算英尺英寸(15)
- Qt5中通过信号槽传递多个参数
- c#里xml格式文件的新增、修改、删除操作方法
- poj 2754:八皇后
- 数据库层adcfgclone.pl,执行adcrdb.sh出错
- 手机卫士知识点之------手机防盗功能1
- 【算法导论】矩阵乘法strassen算法
- Linux学习笔记——例说makefile 头文件查找路径
- C#跨线程访问
- ratingbar介绍及其例子
- form 只有 有 name 的元素 才会被提交