查询

采用的是DataSet 的 ReadXML方法。

DataSet ds = new System.Data.DataSet();
ds.ReadXml("bdc.xml");

这就读出来了。

写入

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("bdc.xml"); //加载文件

XmlNode root = xmlDoc.SelectSingleNode("source");//查找根节点

XmlElement bdc = xmlDoc.CreateElement("bdc");//创建一个节点

XmlElement EWM = xmlDoc.CreateElement("EWM");
EWM.InnerText = getTBValue(dt, "EWM").ToString();//设置文本节点
bdc.AppendChild(EWM);写入bdc节点

root.AppendChild(bdc);把bdc节点写入根节点

修改

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("bdc.xml"); //加载文件
XmlNodeList nodeList = xmlDoc.SelectSingleNode("source").ChildNodes;//获取source的所有子节点

foreach (XmlNode xn in nodeList)//遍历所有子节点
{
  XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型

   XmlNodeList node = xe.GetElementsByTagName("BDCID");//获取所有元素名为BCDID的节点

  if (node[0].InnerText == “132456”)//节点的值==“132456”时
  {

    XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点

foreach (XmlNode xn1 in nls)//遍历
{
XmlElement xe2 = (XmlElement)xn1;//转换类型
if (xe2.Name == “name”)//如果找到name属性
{
xe2.InnerText = “上山打老虎”;//修改其值
break;//找到退出来就可以了
}
}

  }

}

XmlDocument xmlDoc = new XmlDocument();

xmlDoc.Load("bdc.xml");
XmlNodeList xnl = xmlDoc.SelectSingleNode("bdc").ChildNodes;

for (int i = 0; i < xnl.Count; i++)
{
XmlElement xe = (XmlElement)xnl[i];//第i个bdc子节点
XmlNodeList node = xe.GetElementsByTagName("bdcid");
if (node.Count > 0)
{
//判断为用户选择的
if (node[0].InnerText == "45678")//条件匹配时 执行删除
{
string m = node[0].InnerText;
xmlDoc.SelectSingleNode("bdc").RemoveChild(node[0].ParentNode);//删除该bdc节点
break;
}
}
}
xmlDoc.Save("bdc.xml");

.NET XML文件增删改查的更多相关文章

  1. java实现xml文件增删改查

    java一次删除xml多个节点: 方案1.你直接改动了nodeList,这一般在做循环时是不同意直接这么做的. 你能够尝试在遍历一个list时,在循环体同一时候删除list里的内容,你会得到一个异常. ...

  2. VB&XML的增删改查

    简介:XML的增删改查 开发过程中有许多后台操作XML的过程,每次需要操作时都是找很多代码来参考或者百度一下.今天决定补充下XML操作的知识,把XML操作的增删改查都写了一遍,供以后开发参考 查询: ...

  3. 对oracle里面clob字段里面xml的增删改查学习

    这段时间,我使用系统表里面有clob字段里面存放的xml信息,我们如何对xml进行增删改查操作呢,自己参考了很多也学到很多,给大家分享一下 首先我们先建测试表 CREATE TABLE EFGP_23 ...

  4. 【基础篇】js对本地文件增删改查

    [基础篇] js对本地文件增删改查--增 js对本地文件增删改查--删 js对本地文件增删改查--改 js对本地文件增删改查--查

  5. 【基础篇】js对本地文件增删改查--查

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  6. 【基础篇】js对本地文件增删改查--改

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  7. 【基础篇】js对本地文件增删改查--删

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  8. 【基础篇】js对本地文件增删改查--增

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  9. Mybatis之基于XML的增删改查

    这里先吐槽下,写的半天的东西,IE浏览器弹出调试窗口导致写的东西全部没保存,搞得我还要重新用谷歌写,思路全没了,fuck. 前面学习了下spring的DAO层,说起DAO层,那ORM肯定是少不了的,O ...

随机推荐

  1. Android 实现自动接听和挂断电话功能

    添加权限 <uses-permission android:name="android.permission.CALL_PHONE"/> <uses-permis ...

  2. 使用ServiceStackRedis链接Redis简介 [转]

      注:关于如何在windows,linux下配置redis,详见这篇文章:)          Discuz!NT中的Redis架构设计 目前网上有一些链接Redis的C#客户端工具,这里介绍其中也 ...

  3. wampserver下打开phpMyAdmin出现403错误的问题解决方法

    图1 图2 wamp下打开phpMyAdmin出现403错误的问题解决方法安装完wamp后打开其下的phpMyAdmin也就是路径http://localhost/phpmyadmin/ 出现[图一] ...

  4. iOS开发——实用OC篇&多种定时器详细介绍

    多种定时器详细介绍   在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法.在这个时候,我们就需要用到定时器. 然而,在iOS中有很多方法完成以上的任务,到底有 ...

  5. Mac下PHP环境的搭建

    Mac下PHP环境的搭建 目录 Mac下PHP环境的搭建(基于XAMPP) phpmyadmin Mac下PHP环境的搭建(基于XAMPP) 下载XAMPP的Mac版 启动Apache Web Ser ...

  6. DQS安装失败——系统重新引导是否处于挂起状态

    问题:         安装完SQL Server 2012后,准备安装DQS服务,但是总是提示:操作"检查系统重新引导是否处于挂起状态"已完成,但有错误,正在中止安装.非常无奈, ...

  7. 终端I/O之特殊输入字符

    POSIX.1定义了11个在输入时作特殊处理的字符.实现定义了另外一些特殊字符.表18-6摘要列出了这些特殊字符. 表18-6 终端特殊输入字符 在POSIX.1的11个特殊字符中,可将其中9个更改为 ...

  8. spring data redis使用示例

    1. 配置依赖文件 <dependencies> <dependency> <groupId>org.springframework.data</groupI ...

  9. app 性能优化的那些事(二)

    来源:树下的老男孩 链接:http://www.jianshu.com/p/2a01e5e2141f 这次我们来说说iOS app中滑动的那些事.iOS为了提高滑动的流畅感,特意在滑动的时候将runl ...

  10. 关于linux系统安全配置脚本

    本脚本是第二次更新,已经大量应用在某大型媒体网站体系中,加入了之前没有想到的一些安全设置.使用方法将其复制,保存为一个shell文件,比如security.sh.将其上传到Linux服务器上,执行sh ...