C#如何[添加][删除][修改]XML中的记录
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中的记录相关推荐
- SQL语句添加删除修改字段
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table ...
- Js操作表格-对表格单元格的添加删除修改
动态表格 动态表格彻底研究 对表格单元格的添加删除修改并对其进行移动以及拷贝等操作,是目前应用开发中常用的技术 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 55 5 6 6 6 ...
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...
- 用SQL语句添加删除修改字段及一些表与字段的基本操作 .
用SQL语句添加删除修改字段及一些表与字段的基本操作 分类: MS SQL 2009-07-02 14:41 222人阅读 评论(0) 收藏 举报 用SQL语句添加删除修改字段 1.增加字段 ...
- mysql修改字段结构_MySQL修改表结构及其添加删除修改字段功能
MySQL修改表结构添加删除修改字段 创建数据库CREATE DATABASE database_name 创建表CREATE TABLE `user` ( `id` int(11) unsigned ...
- [转载]用SQL语句添加删除修改字段
原文地址:用SQL语句添加删除修改字段作者:天涯草 用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删 ...
- 如何从“添加/删除程序”列表中手动删除程序
重要说明:本文包含有关修改注册表的信息.修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表.有关如何备份.还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsof ...
- mysql删除字段sql语句_用SQL语句添加删除修改字段
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...
- 解决在AX 2009中删除公司时提示:未授权用户##删除表“DEL_PBATRANSLATECONSISTOF”中的记录...
操作 在AX 2009中执行删除公司操作 提示 英文:"User '[User_name]' is not authorized to delete a record in table 'D ...
最新文章
- 数学——函数极限知识以及sympy库的limit
- Opencv-Python学习笔记五
- SIFT,SURF,ORB,FAST 特征提取算法比较
- 快速在PowerPoint文档中添加图表
- FreeSwitch安装和配置记录
- 非静态方法可以调用静态变量吗
- 爆破专业学生任母校爆破工作总指挥走红
- Struts hibernate Spring 框架原理
- java转换 HTML字符实体,java特殊字符转义字符串
- 【Oracle】sqlplus中 删除键backspace时出现^H
- bochs上网镜像怎么上网_【bochs win10镜像可上网版】bochs win10镜像img下载 完整版-趣致软件园...
- 通过四种方法,在MATLAB中画一维光栅
- 如何使用NVIDIA ShadowPlay录制PC游戏
- ADSL 拨号代理的搭建
- Shiro(三)——三种不同的登录方式、RememberMe登录、Shiro 授权、其他配置(配置注销后的跳转页面、处理 JsessionID)
- Swagger Error Missing required property: responses ✖ Swagger Error Additional properties not allowe
- 思科无线POC测试要包含哪些测试项
- 没学历可以学IT吗?
- python3.8 安装fitter包失败,网上所有办法都试过不行之后!
- 1.OpenCV介绍
热门文章
- 网页中嵌入JavaScript+事件触发程序
- alsa的动态库安装在哪里_Linux链接库一(动态库,静态库,库放在什么路径下)...
- java 异常捕获抛出_JAVA异常处理捕获与抛出原理解析
- linux lanmp 安装教程,Linux 安装 lanmp
- 470p 更换固态硬盘_联想G510换固态硬盘遇到的问题
- php 伪静态 获取当前页面路径_织梦移动适配PHP获取当前页面URL地址方法
- python基础(11)之函数
- 没有bug队——加贝——Python 49,50
- oracle ndv,CBO_ORACLE
- echarts案例链接