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. 泛泰A820L (高通MSM8660 cpu) 3.4内核的CM10.1(Android 4.2.2) 測试版第二版

    欢迎关注泛泰非盈利专业第三方开发团队 VegaDevTeam  (本team 由 syhost suky zhaochengw(z大) xuefy(大星星) tenfar(R大师) loogeo cr ...

  2. Linux150个常用指令

    线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) 文件压缩及解压缩命令(4个) 信息显示命令(11个) 搜索文件命令(4个) 用户管理命令(10个) 基础网络 ...

  3. BZOJ 4034 线段树+DFS序

    思路: 先搞出来每个点的DFS序 (要有入栈和出栈两种状态的) 处理出来 线段树区间有多少入栈的和多少出栈的 加区间的时候就加(入-出)*wei 查前缀和 //By SiriusRen #includ ...

  4. Core J2EE Patterns - Service Locator--oracle官网

    原文地址:http://www.oracle.com/technetwork/java/servicelocator-137181.html Context Service lookup and cr ...

  5. HDU 4513 吉哥系列故事――完美队形II

    http://acm.hdu.edu.cn/showproblem.php?pid=4513 吉哥系列故事——完美队形II Time Limit: 3000/1000 MS (Java/Others) ...

  6. Network Stack‎ : CookieMonster

    CookieMonster   The CookieMonster is the class in Chromium which handles in-browser storage, managem ...

  7. Sandbox

    Sandbox Contents Overview Design principles Sandbox windows architecture The broker process The targ ...

  8. dos 实用命令搜集

    dos 命令: 1.netstat -an 2.XP下打开凭证管理:  control keymgr.dll 3.刷新DHCP协议,重新自动获取IP *   ipconfig/release 命令来丢 ...

  9. Unix操作系统的入门与基础

    http://dev2dev.cnblogs.com/archive/2005/10/10/251894.aspx Unix操作系统的入门与基础 与大家熟悉的Windows用户界面和使用习惯不同,Un ...

  10. request.getSession().getServletContext().getRealPath("")获取工程目录 路径修改

    使用request.getSession().getServletContext().getRealPath("")获取工程目录. 设置server Locations在serve ...