CDATA C#操作XML(无命名空间),添加/删除/编辑节点
xml文件<?xml version="1.0" encoding="utf-8"?> <Books> <Book ID="1"> <Title>C#入门经典</Title> <Price>95.00</Price> </Book> <Book ID="13"> <Title>C#从入门到精通</Title> <Price>145.00</Price> </Book> <Book ID="4"> <Title>Java高级编程</Title> <Price>165.00</Price> </Book> </Books>//添加xml节点private void addxml(){XmlDocument xmldoc = new XmlDocument();//加载xml文件xmldoc.Load(@"E:\Test\Test\tt.xml");//查找 根节点 BooksXmlNode root = xmldoc.SelectSingleNode("Books");//创建 子节点 BookXmlElement book = xmldoc.CreateElement("Book");book.SetAttribute("ID", "2");//设置子节点属性//创建 Book 子节点 TitleXmlElement title = xmldoc.CreateElement("Title");title.InnerText = "C#高级编程";//title 节点 添加到 root book.AppendChild(title);//创建 Book 子节点 PriceXmlElement price = xmldoc.CreateElement("Price");price.InnerText = "145.00";//price 节点 添加到 root book.AppendChild(price);//最后把book 节点添加到root root.AppendChild(book);//保存xmldoc.Save(@"E:\Test\Test\tt.xml");}//删除xml 节点private void deletexml(){XmlDocument xmldoc = new XmlDocument();//加载xml文件xmldoc.Load(@"E:\Test\Test\tt.xml");/*//查找到ID=2的节点,删除book 下面的子节点,最后会留下一个空的<book></book>XmlNodeList nodelist = xmldoc.SelectNodes("//Books/Book[@ID=2]");//需了解xpathforeach (XmlNode n in nodelist){XmlElement xe = (XmlElement)n;//删除属性xe.RemoveAllAttributes();//删除节点xe.RemoveAll();}*///删除 book=2 节点(包括book 节点)XmlNodeList nodelist = xmldoc.SelectNodes("//Books/Book[@ID=2]");//需了解xpathforeach (XmlNode n in nodelist){n.ParentNode.RemoveChild(n);}//保存xmldoc.Save(@"E:\Test\Test\tt.xml");}//修改xml 节点private void updatexml(){XmlDocument xmldoc = new XmlDocument();//加载xml文件xmldoc.Load(@"E:\Test\Test\tt.xml");//查找到ID=2的节点,删除book 下面的子节点,最后会留下一个空的<book></book>XmlNodeList nodelist = xmldoc.SelectNodes("//Books/Book[@ID=3]");//需了解xpathforeach (XmlNode n in nodelist){XmlElement xe = (XmlElement)n;//XmlElement继承XmlNode//将属性 修改为13xe.SetAttribute("ID","13");//查找title节点XmlNode nn = n.SelectSingleNode("Title");nn.InnerText = "C#从入门到精通";}//保存xmldoc.Save(@"E:\Test\Test\tt.xml");}操作节点还有CDATA需要操作的XML文件:<Info> <Link><![CDATA[<a href="http://www.52taiqiu.com">52台球网</a>]]></Link> </Info>修改Link中的值XmlDocument xmldoc = new XmlDocument(); //加载xml文件 xmldoc.Load(@"E:\Test\Test\测试.xml"); XmlNode nameNode = xmldoc.SelectSingleNode("/Info/Link"); nameNode.InnerText = "";//如果是修改,需要把原先的值清空。 nameNode.AppendChild(xmldoc.CreateCDataSection("<a href=\"http://www.52taiqiu.com\">52台球网</a>")); xmldoc.Save(@"E:\Test\Test\测试.xml");
CDATA C#操作XML(无命名空间),添加/删除/编辑节点相关推荐
- redis cluster中添加删除重分配节点例子
redis cluster中添加删除重分配节点例子 作者:用户 来源:互联网 时间:2016-05-05 10:22:27 摘要: 本文讲的是redis cluster中添加删除重分配节点例子, re ...
- redis cluster 添加 删除 重分配 节点
redis cluster配置好,并运行一段时间后,我们想添加节点,或者删除节点,该怎么办呢. 一,redis cluster命令行 //集群(cluster) CLUSTER INFO 打印集群的信 ...
- 【Redis】redis cluster 添加 删除 重分配 节点
一,redis cluster命令行 //集群(cluster) CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息. ...
- ceph-deploy 添加/删除 mon节点
1.简介 mon 操作 我还真是比较少,关于 mon 添加删除 操作 我反正 从来 没有 在线上环境执行过:哈哈哈,为了以备 不时之需,还是 练练手 了解下(有备无患 嘛):本文先 基于 ceph-d ...
- JS记坑 ----- 在父节点中添加删除子节点
场景:通过javascript为ul标签内动态增删li标签,我通过 liArr = ul.children; 获取了ul的存有所有子元素的类数组,但是在 appendChild().insert()和 ...
- Qt操作XML文件(创建,读,写,修改,添加,删除)
XML文件在项目开发的过程中经常用的,比如配置文件基本上都是XML格式的,本文介绍在Qt环境下操作XML文件,具体用法看代码 原txt文件内容,在 http://www1.jctrans.com/to ...
- C#中操作XML (节点添加,修改,删除完整版)
创建xml http://www.cnblogs.com/bingzisky/archive/2008/08/26/1276875.html 1.新建一个XML文件(bookstore.xml)如下: ...
- php 添加cdata,php生成xml时添加CDATA标签的方法
php生成xml时添加CDATA标签的方法 发布于 2014-12-14 17:18:59 | 210 次阅读 | 评论: 0 | 来源: 网友投递 XML可扩展标记语言xml 即 可扩展标记语言 . ...
- C#如何[添加][删除][修改]XML中的记录
XML:如下 <?xml version="1.0" encoding="utf-8" ?> <NEWDATA&g ...
最新文章
- 浏览器兼容问题IE兼容模式下 SCRIPT1028: 缺少标识符、字符串或数字
- mybatis中的TypeHandler设计与实现
- 1066 Root of AVL Tree (25 分)【难 / 知识点: 平衡树 未完成】
- vue 为全局变量赋值_vue设置全局变量和修改
- 睡眠音频分割及识别问题(四)--YAMNet简介
- 洛谷 P4503 [CTSC2014]企鹅QQ 解题报告
- java 计算器api_用JAVA编写一个简单的计算器~要使用接口的~急啊~
- css中如何设置字体
- android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...
- Microsoft Office Professional Plus 2010在安装中出错 解决办法 安装office2010出错
- 博科FC光纤交换机替换zone配置导入导出指导
- 第十四周项目一 平衡二叉树
- [FAQ10781]如何开启与关闭adb 的认证机制(google adb secure) (adb RSA 指纹认证)
- DeFi 的纵向扩张:利率协议将带来去中心化金融世界新变革
- C/C++外部链接、内部链接
- 张驰咨询:某能源公司举办首期精益六西格玛黑带项目结硕果
- Android版本更新
- Python七天快速入门——第一天
- 新版kettle学习
- IDEA 安装 Leetcode 插件