xml文件格式

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <messageList>
  3. <message id="1">
  4. <Name>熊猫</Name>
  5. <QQ>123456</QQ>
  6. <Email>panda@qq.com</Email>
  7. <Content>asfdsafasdfasdfsad我是内容</Content>
  8. <Time>2009-10-1</Time>
  9. </message>
  10. </messageList>

增加>>>>

  1. XmlDocument xmld = new XmlDocument();
  2. xmld.Load(Server.MapPath("App_Code/Message.xml"));//加载xml文件
  3. XmlNode root = xmld.SelectSingleNode("messageList");//查找messageList节点
  4. int i = xmld.SelectSingleNode("messageList").ChildNodes.Count + 1;
  5. XmlElement xml0 = xmld.CreateElement("message");
  6. xml0.SetAttribute("id", i.ToString());
  7. XmlElement xml1 = xmld.CreateElement("Name");//创建一个Name节点
  8. xml1.InnerText = this.txtName.Value.Trim();
  9. xml0.AppendChild(xml1);//添加
  10. XmlElement xml2 = xmld.CreateElement("QQ");//创建QQ节点
  11. xml2.InnerText = this.txtQQ.Value.Trim();
  12. xml0.AppendChild(xml2);//添加
  13. XmlElement xml3 = xmld.CreateElement("Email");//创建一个Email节点
  14. xml3.InnerText = this.txtEmail.Value.Trim();
  15. xml0.AppendChild(xml3);//添加
  16. XmlElement xml4 = xmld.CreateElement("Content");//创建一个Content节点
  17. xml4.InnerText = this.txtContent.Value;
  18. xml0.AppendChild(xml4);//添加
  19. XmlElement xml5 = xmld.CreateElement("Time");//创建一个Time节点
  20. xml5.InnerText = DateTime.Now.ToString("yyyy-MM-dd");
  21. xml0.AppendChild(xml5);//添加
  22. root.AppendChild(xml0);
  23. xmld.Save(Server.MapPath("App_Code/Message.xml"));

删除>>>>

  1. XmlDocument xmld = new XmlDocument();
  2. xmld.Load(Server.MapPath("App_Code/Message.xml"));
  3. XmlNodeList list = xmld.SelectSingleNode("messageList").ChildNodes;
  4. foreach (XmlNode var in list)
  5. {
  6. XmlElement xmle = (XmlElement)var;
  7. if (xmle.GetAttribute("id") == Id)//如果ID等于文本的值就删除
  8. {
  9. xmle.RemoveAll();
  10. xmld.Save(Server.MapPath("App_Code/Message.xml"));//删除后记得一定要保存
  11. Page.ClientScript.RegisterStartupScript(GetType(), "", "alert('删除成功!!');", true);
  12. }
  13. else
  14. {
  15. Page.ClientScript.RegisterStartupScript(GetType(), "", "alert('删除失败!!');", true);
  16. }
  17. }

更改>>>>

  1. XmlDocument xmld = new XmlDocument();
  2. xmld.Load(Server.MapPath("App_Code/Message.xml"));
  3. XmlNodeList list = xmld.SelectSingleNode("messageList").ChildNodes;
  4. foreach (XmlNode xmln in list)
  5. {
  6. XmlElement xmle = (XmlElement)xmln;//格式转换
  7. if (Request["ID"].Equals(xmle.GetAttribute("id")))
  8. {
  9. xmle.ChildNodes[0].InnerText = this.txtName.Value;
  10. xmle.ChildNodes[1].InnerText = this.txtQQ.Value;
  11. xmle.ChildNodes[2].InnerText = this.txtEmail.Value;
  12. xmle.ChildNodes[3].InnerText = this.txtContent.Value;
  13. xmld.Save(Server.MapPath("App_Code/Message.xml"));
  14. Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('修改成功!!!');location.href='MessageList.aspx'",true);
  15. }
  16. }

查询>>>>>

  1. //下面的代码开始是用页面编码的方式实现的
  2. XmlDocument xmld = new XmlDocument();//构建xml文档
  3. xmld.Load(Server.MapPath("App_Code/Message.xml"));//加载
  4. XmlNodeList list = xmld.SelectSingleNode("messageList").ChildNodes;//获取子节点
  5. if (list!=null)
  6. {
  7. foreach (XmlNode node in list)
  8. {
  9. XmlElement xmle = (XmlElement)node;//转换
  10. //这里到时候明天补上

来自:http://blog.csdn.net/zhoukang0916/article/details/4684210

使用C#对XML进行增删改查操作的更多相关文章

  1. c# xml的增删改查操作 xmlDocument 的用法

    1.将xml转换为DataTable string path = "";//xml的位置StringReader sr = null;XmlTextReader xmlReader ...

  2. [转载]Oracle之xml的增删改查操作

    tip: xmltype函数是将clob字段转成xmltype类型的函数,若字段本身为xmltype类型则不需要引用xmltype()函数 同名标签用数组取值的方式获取,但起始值从1开始 一.查询(Q ...

  3. Oracle之xml的增删改查操作

    工作之余,总结一下xml操作的一些方法和心得! tip: xmltype函数是将clob字段转成xmltype类型的函数,若字段本身为xmltype类型则不需要引用xmltype()函数 同名标签用数 ...

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

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

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

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

  6. 用dom4j解析xml文件并执行增删改查操作

    转自:https://www.aliyun.com/jiaocheng/1339446.html xml文件: <?xml version="1.0" encoding=&q ...

  7. VB&XML的增删改查

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

  8. MyBatis批量增删改查操作

      前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作.前文地址:http://blog.csdn.net/mahoking/article/details/43673741 ...

  9. MyBatis学习之简单增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多

    一.用到的实体类如下: Student.java package com.company.entity; import java.io.Serializable; import java.util.D ...

随机推荐

  1. Dubbo源代码分析(三):Dubbo之服务端(Service)

    如上图所看到的的Dubbo的暴露服务的过程,不难看出它也和消费者端非常像,也须要一个像reference的对象来维护service关联的全部对象及其属性.这里的reference就是provider. ...

  2. vue5 过滤器 模版

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. assert 的理解

    assert 可以实现如下功能: 保证参数之间的大小等约束关系: 函数执行过程中得到的中间结果是否符合预期: def gen_batch(batch_size, skip_window, num_sk ...

  4. 自定义分页控件-基于Zhifeiya的分页控件改版

    基于Zhifeiya的分页控件改版的分页. html显示代码: <div class="pagelist"> {{.pagerHtml}} </div> c ...

  5. Android ViewPager实现多个图片水平滚动

    1.示意图                       2.实现分析 (1).xml配置 <!-- 配置container和pager的clipChildren=false, 并且指定margi ...

  6. Cisco交换机IOS配置介绍

    一.模式• 用户模式(>):• 特权模式(#):• 全局配置模式(config#):• 接口配置模式(config-if#):• 线路模式(#config-line): 二.基本IOS命令结构• ...

  7. 电脑无法上网,DHCP客户端不能正确获取IP地址

    问题特征:DHCP服务器更新[保留]配置信息后,给一客户端绑定了新的IP地址;但客户端IP地址并未正确更新; 处理: 一.检查DHCP服务器配置; 1.MAC地址.IP地址均正确;并已“添加到筛选器” ...

  8. weex入门(一)

    emmmm其实没有接触过weex ,了解一番发现有很多坑,有很多基于weex改良后的框架,比如weexplus等等,基本不用踩多少坑.经过几天的深思熟虑我觉得还是去踩坑,毕竟踩完坑才能真正的了解嘛 w ...

  9. ES6学习笔记(三)字符串的扩展

    ES6 加强了对 Unicode 的支持,并且扩展了字符串对象. 1.字符的Unicode表示法 JavaScript 允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码 ...

  10. 【Uva 10118】Free Candies

    [Link]: [Description] 有4堆书; 每本书编号从1..20 每堆书都是N本; 然后每次只能从任意一堆的堆顶拿一本书装到自己的口袋里; 你的口袋最多容纳5本书; 当你的口袋里有两本一 ...