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. UI_UISegmentedControl 控件

    创建控件 - (void)createSegmentControl { UISegmentedControl *segmentedControl = [[UISegmentedControl allo ...

  2. 25.怎样在IDEA中使用JUnit4和JUnitGenerator V2.0自动生成测试模块

    转自:https://blog.csdn.net/wangyj1992/article/details/78387728 因为项目的需要,所以研究了一下自动生成测试代码.将经验记录下来,总会有用的.我 ...

  3. Android setBackgroundResource和setBackgroundDrawable和用法

    两个方法的效果是一样,只是区别于效率! playBtn.setBackgroundResource(R.drawable.pause_selecor); 从上面可以看出来是从资源文件中获取drawab ...

  4. Android开发当中Parcelable接口的使用

    本文转载于:http://www.2cto.com/kf/201205/132814.html 本文稍微做了些修改 android提供了一种新的类型:Parcel.本类被用作封装数据的容器,封装后的数 ...

  5. 安装oracle常见问题分析

    1,之前已经安装过软件,卸载不完全 /tmp/.oracle /tmp/ora* /var/tmp/ora* /etc/ora* 2,安装介质权限或者本身就有问题 3,oracle用户 $/HOME/ ...

  6. R学习:《R语言数据分析与挖掘实战》PDF代码

    分三个部分:基础篇.实战篇.提高篇.基础篇介绍了数据挖掘的基本原理,实战篇介绍了一个个真实案例,通过对案例深入浅出的剖析,使读者在不知不觉中通过案例实践获得数据挖掘项目经验,同时快速领悟看似难懂的数据 ...

  7. 【Uva 1627】Team them up!

    [Link]: [Description] 给你n个人; 有一些人之间有认识关系 a认识b,b不一定认识a 让你把这n个人分成两组 使得这两组中的每一组: 组内的人与人之间都相互认识. 并且,使得两组 ...

  8. oracle 01578

    http://blog.itpub.net/7728585/viewspace-670597/ http://www.2cto.com/database/201208/149056.html http ...

  9. 洛谷 P2690 接苹果

    P2690 接苹果 题目背景 USACO 题目描述 很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为1和2), 每一棵树上都长满了苹果.奶牛贝茜无法摘下树上的苹果,所以她只能等待苹果 从 ...

  10. cogs 1500. 误差曲线

    1500. 误差曲线 ★★   输入文件:errorcurves.in   输出文件:errorcurves.out   评测插件时间限制:1 s   内存限制:256 MB [题目描述] Josep ...