1. //添加xml节点
  2. private void AddXml(string image, string title)
  3. {
  4. XmlDocument xmlDoc = new XmlDocument();
  5. xmlDoc.Load(Server.MapPath("../flash/dati.xml"));
  6. XmlNode root = xmlDoc.SelectSingleNode("images");//查找<images>
  7. XmlElement xe1 = xmlDoc.CreateElement("thumb");//创建一个<thumb>节点
  8. xe1.SetAttribute("displayNum", "6");//设置该节点displayNum属性
  9. xe1.SetAttribute("separation", "5");//设置该节点separation属性
  10. XmlElement xesub1 = xmlDoc.CreateElement("image");
  11. xesub1.InnerText = image;//设置文本节点
  12. xe1.AppendChild(xesub1);//添加到thumb节点中
  13. XmlElement xesub2 = xmlDoc.CreateElement("description");
  14. xesub2.InnerText = title;
  15. xe1.AppendChild(xesub2);
  16. root.AppendChild(xe1);//添加到<images>节点中
  17. xmlDoc.Save(Server.MapPath("../flash/dati.xml"));
  18. }
  19. //删除节点内容
  20. private void DelXml(string image)
  21. {
  22. XmlDocument xmlDoc = new XmlDocument();
  23. xmlDoc.Load(Server.MapPath("../flash/dati.xml"));
  24. XmlNodeList xnl = xmlDoc.SelectSingleNode("images").ChildNodes; //查找节点
  25. foreach (XmlNode xn in xnl)
  26. {
  27. XmlElement xe = (XmlElement)xn;
  28. if (xe.InnerText.IndexOf(image,0) >= 0)
  29. {
  30. xn.ParentNode.RemoveChild(xn);
  31. // xn.RemoveAll();
  32. }
  33. }
  34. xmlDoc.Save(Server.MapPath("../flash/dati.xml"));
  35. }
  36. //修改
  37. foreach(XmlNode xn in nodeList)//遍历所有子节点
  38. {
  39. XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
  40. if(xe.GetAttribute("genre")=="")// 判读条件
  41. {
  42. xe.SetAttribute("genre",newStr);//则修改该属性为newstr
  43. XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
  44. foreach(XmlNode xn1 in nls)//遍历
  45. {
  46. XmlElement xe2=(XmlElement)xn1;//转换类型
  47. if(xe2.Name=="author")//如果找到 //判读条件
  48. {
  49. xe2.InnerText=newText;//则修改
  50. break;//找到退出来就可以了
  51. }
  52. }
  53. break;
  54. }

 //添加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节点相关推荐

  1. asp.net 对xml文件的读写,添加,修改,删除操作

    asp.net 对xml文件的读写,添加,修改,删除操作 下面有代码调试正确 using System; using System.Collections; using System.Componen ...

  2. CentOS7设置静态IP、搭建单机版FastDFS图片服务器、使用FastDFS-Client客户端进行简单测试、实现图片上传、实现商品添加修改删除

    CentOS7设置静态IP.搭建单机版FastDFS图片服务器.使用FastDFS-Client客户端进行简单测试.实现图片上传.实现商品添加修改删除 CentOS7设置静态IP而且还可以上网 192 ...

  3. 第十二讲 dom对象(DOM对象、document对象的常用方法、节点、查找结点、 查看/修改/删除属性节点、创建和增加节点)

    一.查看节点 getElementById( ) 元素的ID名称来访问,返回对拥有指定id的第一个对象的引用 getElementsByName( )  按元素的name名称来访问,返回带有指定名称的 ...

  4. wordpress怎么修改html,WordPress后台编辑器HTML模式界面中添加修改删除按钮

    在WordPress编辑器HTML模式界面中添加 按钮一文中,我大致介绍了怎么在后台添加一些自定义的按钮,本文则更为详细全面的对wordpress后台编辑器HTML模式下的按钮自定义进行详解,以让开发 ...

  5. 如何动态添加修改删除定时任务

    如何动态添加修改删除定时任务 (1)思路说明: (a)首先这里我们需要重新认识一个类ThreadPoolTaskScheduler:线程池任务调度类,能够开启线程池进行任务调度. (b)ThreadP ...

  6. iReport 5.添加修改删除jdbc

    Jaspersoft iReport Designer 5.1.0       启动的时候以前的数据源jdbc找不到,报错:classnotfound:oracle.jdbc.driver.Oracl ...

  7. js添加和删除元素节点

    js添加和删除元素节点 <!DOCTYPE html> <html> <head><meta charset="UTF-8">< ...

  8. Chrome浏览器设置header请求 响应头 使用 Chrome ModHeader插件,添加/修改/删除HTTP请求标头和响应标头

    ModHeader,是一款可以添加/修改/删除请求标头和响应标头的浏览器插件 ModHeader插件功能 ModHeader插件支持添加/修改/删除请求标头和响应标头,并可以启用基于URL /资源类型 ...

  9. VC6.0 MFC 列表框 列表控件 添加 修改 删除

    VC6.0 MFC 列表框 列表控件 添加 修改 删除 写在前面:列表框是很常用,并且很重要的一个控件,那么接下来,就跟随我的脚步,去探索它的奥秘吧! 一.未卜先知 1.编译运行后,点击"学 ...

  10. es修改索引java_Elasticsearch添加修改删除索引文档案例分享

    本文介绍如何采用bboss es添加/修改/删除/批量删除elasticsearch索引文档,直接看代码. 添加/修改文档 TAgentInfo agentInfo = new TAgentInfo( ...

最新文章

  1. Apache2.2+tomcat7 负载均衡配置
  2. 【响应式Web前端设计】CSS浮动(float,clear)讲解
  3. 品牌到底要不要做全渠道?且听他们怎么说……
  4. 微信群发即可免费领取电动车,这你也信?
  5. 浏览器内存不足导致页面崩溃_深度精读:浏览器渲染原理 [8000字图文并茂]
  6. [笔记][mooc]《程序设计入门—C语言》
  7. 证件照排版软件_证件照小程序换背景(制作免费版)
  8. TransmittableThreadLocal 解决 线程池线程复用 无法复制 InheritableThreadLocal 的问题.
  9. 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?
  10. 【qduoj - 1011】数组中出现最多的元素(巧妙方法 或 排序 或 map)
  11. pom 导入mysql连接,maven项目中的jdbc连接步骤
  12. php unserialize 返回false的解决方法
  13. 10个你必须知道的jQueryMobile代码片段
  14. Java编程书籍收集(高级)
  15. 骚操作“破解“App
  16. Ubuntu常见错误合集——持续更新
  17. 笔记本触控板使用技巧!
  18. 装多系统的U盘启动盘的制作
  19. 基于vue和nodejs毕业设计电影购票微信小程序影院
  20. 【电机】使用Simulink建立BLDC反电动势测量的简单模型

热门文章

  1. java注解传递value_spring中@value注解需要注意的问题
  2. java获取ip地址不重复,如何在android(Java)中验证Ip地址[重复]
  3. matlab调用opencv库,matlab调用opencv库
  4. java画笔覆盖在界面_Java学习笔记:swing画笔工具Graphics,刷新页面,键盘事件,随机数等【诗书画唱】...
  5. html标题怎么分开,html – 如何使用angularjs将标签标题与其主体分开?
  6. 商业逻辑12讲之管理思维的逻辑
  7. vue饼图组件_vue2.0 自定义 饼状图 (Echarts)组件
  8. c语言访问数据库 不用odbc,急问ODBC访问数据库问题
  9. java有道云,有道云笔记链接——JAVA面向对象的学习
  10. 广东外语外贸大学计算机考研,广东外语外贸考研难度,2021考研广东外语外贸大学MTI会挤破头很难吗?...