XML:如下  
  <?xml   version="1.0"   encoding="utf-8"   ?>  
  <NEWDATA>  
  <DATA>  
  <ID>1</ID>  
  <NAME>user1</NAME>  
  <Explain><![CDATA[此处添加说明...]]></Explain>  
  </DATA>  
  <ID>2</ID>  
  <NAME>user2</NAME>  
  <Explain><![CDATA[此处添加说明...]]></Explain>  
  </DATA>  
  <NEWDATA>  
  问题:  
  1)[删除]<ID>1</ID>的记录并保存  
   
  2)[修改]]<ID>2</ID>记录的  
      <Explain><![CDATA[此处添加说明...]]></Explain>  
      为<Explain><![CDATA[生日:1978-5-8   姓名:哈哈]]></Explain>并保存  
   
  3)我要[添加]一个  
  <DATA>  
  <ID>3</ID>  
  <NAME>user3</NAME>  
  <Explain><![CDATA[生日:   1977-5-8   姓名:FlashApp]]></Explain>  
  </DATA>  
  的记录并保存

-------------实现代码如下-------------

XmlDocument   xmldoc   ;  
  XmlNode           xmlnode   ;  
  XmlElement     xmlelem   ;  
  XmlElement     xmlelem1   ;  
  XmlText           xmltext   ;  
  XmlTextWriter   XMLWriter;  
   
  //添加节点  
  //初始化  
  xmldoc   =   new   XmlDocument   ();  
  xmldoc.Load   ("Data.xml");  
  xmlnode   =   xmldoc.DocumentElement;  
  //添加一个名为DATA的子节点  
  xmlelem   =   xmldoc.CreateElement   ("DATA")   ;  
  //此子节点下的元素  
  xmlelem1   =   xmldoc.CreateElement   ("ID")   ;  
  xmltext   =   xmldoc.CreateTextNode   ("3")   ;  
  xmlelem1.AppendChild   (   xmltext   )   ;  
  xmlelem.AppendChild   (   xmlelem1   )   ;  
   
  xmlelem1   =   xmldoc.CreateElement   ("NAME")   ;  
  xmltext   =   xmldoc.CreateTextNode   ("user3")   ;  
  xmlelem1.AppendChild   (   xmltext   )   ;  
  xmlelem.AppendChild   (   xmlelem1   )   ;  
   
  xmlelem1   =   xmldoc.CreateElement   ("Explain")   ;  
  xmltext   =   xmldoc.CreateTextNode   ("><![CDATA[生日:   1977-5-8   姓名:FlashApp]]>")   ;  
  xmlelem1.AppendChild   (   xmltext   )   ;  
  xmlelem.AppendChild   (   xmlelem1   )   ;  
   
  //结束此子节点  
  xmldoc.DocumentElement.AppendChild(xmlelem);  
  //保存  
  xmldoc.Save("Data.xml");  
   
   
  //删除节点  
  XmlDataDocument   dom=new   XmlDataDocument();  
  dom.Load   ("Data.xml");  
  XmlElement   root   =   dom.DocumentElement;  
  XmlNode   node   =   root.SelectSingleNode("//DATA[MID=1]");   //查找要删除的节点  
  if(node   !=   null)//找到了,将其删除  
  {  
          node.RemoveAll();  
  }  
  //保存  
  dom.Save("Data.xml");  
   
   
  //修改就更容易了  
  代码同上,找到要修改的节点后  
  if(node   !=   null)  
  {  
          node["Explain"].InnerText   =   "<![CDATA[生日:1978-5-8   姓名:哈哈]]>"  
  }  
  //保存  
  dom.Save("Data.xml");

转载于:https://www.cnblogs.com/fubin/archive/2009/02/20/1394515.html

C#如何[添加][删除][修改]XML中的记录相关推荐

  1. SQL语句添加删除修改字段

    用SQL语句添加删除修改字段 1.增加字段      alter table docdsp    add dspcode char(200) 2.删除字段      ALTER TABLE table ...

  2. Js操作表格-对表格单元格的添加删除修改

    动态表格 动态表格彻底研究 对表格单元格的添加删除修改并对其进行移动以及拷贝等操作,是目前应用开发中常用的技术 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 55 5 6 6 6 ...

  3. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  4. 用SQL语句添加删除修改字段及一些表与字段的基本操作 .

    用SQL语句添加删除修改字段及一些表与字段的基本操作 分类: MS SQL 2009-07-02 14:41 222人阅读 评论(0) 收藏 举报 用SQL语句添加删除修改字段 1.增加字段      ...

  5. mysql修改字段结构_MySQL修改表结构及其添加删除修改字段功能

    MySQL修改表结构添加删除修改字段 创建数据库CREATE DATABASE database_name 创建表CREATE TABLE `user` ( `id` int(11) unsigned ...

  6. [转载]用SQL语句添加删除修改字段

    原文地址:用SQL语句添加删除修改字段作者:天涯草 用SQL语句添加删除修改字段 1.增加字段      alter table docdsp    add dspcode char(200) 2.删 ...

  7. 如何从“添加/删除程序”列表中手动删除程序

    重要说明:本文包含有关修改注册表的信息.修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表.有关如何备份.还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsof ...

  8. mysql删除字段sql语句_用SQL语句添加删除修改字段

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  9. 解决在AX 2009中删除公司时提示:未授权用户##删除表“DEL_PBATRANSLATECONSISTOF”中的记录...

    操作 在AX 2009中执行删除公司操作 提示 英文:"User '[User_name]' is not authorized to delete a record in table 'D ...

最新文章

  1. 数学——函数极限知识以及sympy库的limit
  2. Opencv-Python学习笔记五
  3. SIFT,SURF,ORB,FAST 特征提取算法比较
  4. 快速在PowerPoint文档中添加图表
  5. FreeSwitch安装和配置记录
  6. 非静态方法可以调用静态变量吗
  7. 爆破专业学生任母校爆破工作总指挥走红
  8. Struts hibernate Spring 框架原理
  9. java转换 HTML字符实体,java特殊字符转义字符串
  10. 【Oracle】sqlplus中 删除键backspace时出现^H
  11. bochs上网镜像怎么上网_【bochs win10镜像可上网版】bochs win10镜像img下载 完整版-趣致软件园...
  12. 通过四种方法,在MATLAB中画一维光栅
  13. 如何使用NVIDIA ShadowPlay录制PC游戏
  14. ADSL 拨号代理的搭建
  15. Shiro(三)——三种不同的登录方式、RememberMe登录、Shiro 授权、其他配置(配置注销后的跳转页面、处理 JsessionID)
  16. Swagger Error Missing required property: responses ✖ Swagger Error Additional properties not allowe
  17. 思科无线POC测试要包含哪些测试项
  18. 没学历可以学IT吗?
  19. python3.8 安装fitter包失败,网上所有办法都试过不行之后!
  20. 1.OpenCV介绍

热门文章

  1. 网页中嵌入JavaScript+事件触发程序
  2. alsa的动态库安装在哪里_Linux链接库一(动态库,静态库,库放在什么路径下)...
  3. java 异常捕获抛出_JAVA异常处理捕获与抛出原理解析
  4. linux lanmp 安装教程,Linux 安装 lanmp
  5. 470p 更换固态硬盘_联想G510换固态硬盘遇到的问题
  6. php 伪静态 获取当前页面路径_织梦移动适配PHP获取当前页面URL地址方法
  7. python基础(11)之函数
  8. 没有bug队——加贝——Python 49,50
  9. oracle ndv,CBO_ORACLE
  10. echarts案例链接