C# XML 添加,修改,删除Xml节点
- //添加xml节点
- private void AddXml(string image, string title)
- {
- XmlDocument xmlDoc = new XmlDocument();
- xmlDoc.Load(Server.MapPath("../flash/dati.xml"));
- XmlNode root = xmlDoc.SelectSingleNode("images");//查找<images>
- XmlElement xe1 = xmlDoc.CreateElement("thumb");//创建一个<thumb>节点
- xe1.SetAttribute("displayNum", "6");//设置该节点displayNum属性
- xe1.SetAttribute("separation", "5");//设置该节点separation属性
- XmlElement xesub1 = xmlDoc.CreateElement("image");
- xesub1.InnerText = image;//设置文本节点
- xe1.AppendChild(xesub1);//添加到thumb节点中
- XmlElement xesub2 = xmlDoc.CreateElement("description");
- xesub2.InnerText = title;
- xe1.AppendChild(xesub2);
- root.AppendChild(xe1);//添加到<images>节点中
- xmlDoc.Save(Server.MapPath("../flash/dati.xml"));
- }
- //删除节点内容
- private void DelXml(string image)
- {
- XmlDocument xmlDoc = new XmlDocument();
- xmlDoc.Load(Server.MapPath("../flash/dati.xml"));
- XmlNodeList xnl = xmlDoc.SelectSingleNode("images").ChildNodes; //查找节点
- foreach (XmlNode xn in xnl)
- {
- XmlElement xe = (XmlElement)xn;
- if (xe.InnerText.IndexOf(image,0) >= 0)
- {
- xn.ParentNode.RemoveChild(xn);
- // xn.RemoveAll();
- }
- }
- xmlDoc.Save(Server.MapPath("../flash/dati.xml"));
- }
- //修改
- foreach(XmlNode xn in nodeList)//遍历所有子节点
- {
- XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
- if(xe.GetAttribute("genre")=="")// 判读条件
- {
- xe.SetAttribute("genre",newStr);//则修改该属性为newstr
- XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
- foreach(XmlNode xn1 in nls)//遍历
- {
- XmlElement xe2=(XmlElement)xn1;//转换类型
- if(xe2.Name=="author")//如果找到 //判读条件
- {
- xe2.InnerText=newText;//则修改
- break;//找到退出来就可以了
- }
- }
- break;
- }
//添加xml节点private void AddXml(string image, string title) {XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(Server.MapPath("../flash/dati.xml"));XmlNode root = xmlDoc.SelectSingleNode("images");//查找<images>XmlElement xe1 = xmlDoc.CreateElement("thumb");//创建一个<thumb>节点xe1.SetAttribute("displayNum", "6");//设置该节点displayNum属性xe1.SetAttribute("separation", "5");//设置该节点separation属性XmlElement xesub1 = xmlDoc.CreateElement("image");xesub1.InnerText = image;//设置文本节点xe1.AppendChild(xesub1);//添加到thumb节点中XmlElement xesub2 = xmlDoc.CreateElement("description");xesub2.InnerText = title;xe1.AppendChild(xesub2);root.AppendChild(xe1);//添加到<images>节点中xmlDoc.Save(Server.MapPath("../flash/dati.xml"));}//删除节点内容private void DelXml(string image){XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(Server.MapPath("../flash/dati.xml"));XmlNodeList xnl = xmlDoc.SelectSingleNode("images").ChildNodes; //查找节点foreach (XmlNode xn in xnl){XmlElement xe = (XmlElement)xn;if (xe.InnerText.IndexOf(image,0) >= 0){xn.ParentNode.RemoveChild(xn);// xn.RemoveAll();}}xmlDoc.Save(Server.MapPath("../flash/dati.xml"));}//修改foreach(XmlNode xn in nodeList)//遍历所有子节点{XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型if(xe.GetAttribute("genre")=="")// 判读条件{xe.SetAttribute("genre",newStr);//则修改该属性为newstr XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点foreach(XmlNode xn1 in nls)//遍历{XmlElement xe2=(XmlElement)xn1;//转换类型if(xe2.Name=="author")//如果找到 //判读条件{xe2.InnerText=newText;//则修改 break;//找到退出来就可以了}}break;}
C# XML 添加,修改,删除Xml节点相关推荐
- asp.net 对xml文件的读写,添加,修改,删除操作
asp.net 对xml文件的读写,添加,修改,删除操作 下面有代码调试正确 using System; using System.Collections; using System.Componen ...
- CentOS7设置静态IP、搭建单机版FastDFS图片服务器、使用FastDFS-Client客户端进行简单测试、实现图片上传、实现商品添加修改删除
CentOS7设置静态IP.搭建单机版FastDFS图片服务器.使用FastDFS-Client客户端进行简单测试.实现图片上传.实现商品添加修改删除 CentOS7设置静态IP而且还可以上网 192 ...
- 第十二讲 dom对象(DOM对象、document对象的常用方法、节点、查找结点、 查看/修改/删除属性节点、创建和增加节点)
一.查看节点 getElementById( ) 元素的ID名称来访问,返回对拥有指定id的第一个对象的引用 getElementsByName( ) 按元素的name名称来访问,返回带有指定名称的 ...
- wordpress怎么修改html,WordPress后台编辑器HTML模式界面中添加修改删除按钮
在WordPress编辑器HTML模式界面中添加 按钮一文中,我大致介绍了怎么在后台添加一些自定义的按钮,本文则更为详细全面的对wordpress后台编辑器HTML模式下的按钮自定义进行详解,以让开发 ...
- 如何动态添加修改删除定时任务
如何动态添加修改删除定时任务 (1)思路说明: (a)首先这里我们需要重新认识一个类ThreadPoolTaskScheduler:线程池任务调度类,能够开启线程池进行任务调度. (b)ThreadP ...
- iReport 5.添加修改删除jdbc
Jaspersoft iReport Designer 5.1.0 启动的时候以前的数据源jdbc找不到,报错:classnotfound:oracle.jdbc.driver.Oracl ...
- js添加和删除元素节点
js添加和删除元素节点 <!DOCTYPE html> <html> <head><meta charset="UTF-8">< ...
- Chrome浏览器设置header请求 响应头 使用 Chrome ModHeader插件,添加/修改/删除HTTP请求标头和响应标头
ModHeader,是一款可以添加/修改/删除请求标头和响应标头的浏览器插件 ModHeader插件功能 ModHeader插件支持添加/修改/删除请求标头和响应标头,并可以启用基于URL /资源类型 ...
- VC6.0 MFC 列表框 列表控件 添加 修改 删除
VC6.0 MFC 列表框 列表控件 添加 修改 删除 写在前面:列表框是很常用,并且很重要的一个控件,那么接下来,就跟随我的脚步,去探索它的奥秘吧! 一.未卜先知 1.编译运行后,点击"学 ...
- es修改索引java_Elasticsearch添加修改删除索引文档案例分享
本文介绍如何采用bboss es添加/修改/删除/批量删除elasticsearch索引文档,直接看代码. 添加/修改文档 TAgentInfo agentInfo = new TAgentInfo( ...
最新文章
- Apache2.2+tomcat7 负载均衡配置
- 【响应式Web前端设计】CSS浮动(float,clear)讲解
- 品牌到底要不要做全渠道?且听他们怎么说……
- 微信群发即可免费领取电动车,这你也信?
- 浏览器内存不足导致页面崩溃_深度精读:浏览器渲染原理 [8000字图文并茂]
- [笔记][mooc]《程序设计入门—C语言》
- 证件照排版软件_证件照小程序换背景(制作免费版)
- TransmittableThreadLocal 解决 线程池线程复用 无法复制 InheritableThreadLocal 的问题.
- 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?
- 【qduoj - 1011】数组中出现最多的元素(巧妙方法 或 排序 或 map)
- pom 导入mysql连接,maven项目中的jdbc连接步骤
- php unserialize 返回false的解决方法
- 10个你必须知道的jQueryMobile代码片段
- Java编程书籍收集(高级)
- 骚操作“破解“App
- Ubuntu常见错误合集——持续更新
- 笔记本触控板使用技巧!
- 装多系统的U盘启动盘的制作
- 基于vue和nodejs毕业设计电影购票微信小程序影院
- 【电机】使用Simulink建立BLDC反电动势测量的简单模型
热门文章
- java注解传递value_spring中@value注解需要注意的问题
- java获取ip地址不重复,如何在android(Java)中验证Ip地址[重复]
- matlab调用opencv库,matlab调用opencv库
- java画笔覆盖在界面_Java学习笔记:swing画笔工具Graphics,刷新页面,键盘事件,随机数等【诗书画唱】...
- html标题怎么分开,html – 如何使用angularjs将标签标题与其主体分开?
- 商业逻辑12讲之管理思维的逻辑
- vue饼图组件_vue2.0 自定义 饼状图 (Echarts)组件
- c语言访问数据库 不用odbc,急问ODBC访问数据库问题
- java有道云,有道云笔记链接——JAVA面向对象的学习
- 广东外语外贸大学计算机考研,广东外语外贸考研难度,2021考研广东外语外贸大学MTI会挤破头很难吗?...