增查改删代码如下

 public void CreateXML()
{
XmlDocument xml = new XmlDocument();
xml.AppendChild(xml.CreateXmlDeclaration("1.0", "utf-8", ""));//文档说明
XmlElement root = xml.CreateElement("root");//XML根节点
XmlElement xe = xml.CreateElement("node");//创建数据节点
xe.InnerText = "elementVal";//节点值
xe.SetAttribute("attrName", "attrVal");//节点属性
root.AppendChild(xe);//添加到根节点
xml.AppendChild(root);//添加到XML
xml.Save(Server.MapPath("~/test.xml"));//保存文档
Process.Start(Server.MapPath("~/test.xml"));//使用默认程序打开XML文档
}
         public void ReadXML()
{
XmlDocument xml = new XmlDocument();
xml.Load(Server.MapPath("~/test.xml"));//加载XML
XmlElement root = xml.DocumentElement;//获取根节点
XmlNodeList xns = root.ChildNodes;//获取根节点的全部子节点
foreach (XmlNode xn in xns)//遍历节点
{
string[] str = { xn.InnerText, xn.Name };//节点值 节点名
foreach (XmlAttribute attr in xn.Attributes)//遍历节点属性 XmlAttribute继承自XmlNode 取值方法一样
{
}
}
}
  public void EditXML()
{
//新增节点或节点属性同CreateXML相关操作
XmlDocument xml = new XmlDocument();
xml.Load(Server.MapPath("~/test.xml"));//加载XML
XmlElement root = xml.DocumentElement;//获取根节点
XmlNodeList xns = root.ChildNodes;//获取根节点的全部子节点
foreach (XmlNode xn in xns)//这里XmlNode也可以直接写成XmlElement
{
xn.InnerText = "newVal";//修改节点值
XmlAttribute attr = xn.Attributes["attrName"];//根据节点属性名名获取节点属性
attr.InnerText = "newAttrVal";//修改节点属性值
}
xml.Save(Server.MapPath("~/test.xml"));//保存文档
Process.Start(Server.MapPath("~/test.xml"));//使用默认程序打开XML文档
}
         public void DelXML()
{
XmlDocument xml = new XmlDocument();
xml.Load(Server.MapPath("~/test.xml"));//加载XML
XmlElement root = xml.DocumentElement;//获取根节点
XmlNodeList xns = root.ChildNodes;//获取根节点的全部子节点
foreach (XmlNode xn in xns)
{
root.RemoveAll();//删除全部节点
root.RemoveChild(xn);//删除单个节点
XmlElement xe = (XmlElement)xn;
xe.RemoveAllAttributes();//删除全部节点属性
xe.RemoveAttribute("attrName");//删除单个节点属性
}
xml.Save(Server.MapPath("~/test.xml"));//保存文档
Process.Start(Server.MapPath("~/test.xml"));//使用默认程序打开XML文档
}

C#操作XML文档---基础的更多相关文章

  1. 操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)

    原文:操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP) 不管是用 PHP 还是 C#, 在操作 XML 的时候我们除了一个节点一个节点去取值之外, 还有一个非常方便的表达式, 就是 ...

  2. 操作xml文档的常用方式

    1.操作XML文档的两种常用方式: 1)使用XmlReader类和XmlWriter类操作 XmlReader是基于数据流的,占用极少的内存,是只读方式的,所以速度极快.只能采用遍历的模式查找数据节点 ...

  3. 用ORM的思想操作XML文档,一个对象就搞定不要太简单。滚蛋吧!XmlDocument、XmlNode、Xml***……

    大家有没有这样的感受,一涉及XML文档操作就得百度一遍.是不是非!常!烦!.各种类型,各种方法,更别提为了找到一个节点多费劲.本来想写个XML操作的工具方法,写了两行一想既然XML文档是有规律的,如果 ...

  4. C#XmlHelper帮助类操作Xml文档的通用方法汇总

    前言 该篇文章主要总结的是自己平时工作中使用频率比较高的Xml文档操作的一些常用方法和收集网上写的比较好的一些通用Xml文档操作的方法(主要包括Xml序列化和反序列化,Xml文件读取,Xml文档节点内 ...

  5. C#XmlHelper操作Xml文档的帮助类

    using System.Xml; using System.Data; namespace DotNet.Utilities { /// <summary> /// Xml的操作公共类 ...

  6. [XML] C# XmlHelper操作Xml文档的帮助类 (转载)

    点击下载 XmlHelper.rar 主要功能如下所示 /// <summary> /// 类说明:XmlHelper /// 编 码 人:苏飞 /// 联系方式:361983679 // ...

  7. 文档对象模型操作xml文档

    简介 :文档对象模型(DOM)是一种用于处理xml文档的API函数集. 2.1文档对象模型概述 按照W3C的定义,DOM是“一种允许程序或脚本动态地访问更新文档内容,结构和样式的.独立于平台和语言的规 ...

  8. C#操作XML文档(XmlDocument、XmlNode、XmlAttribute、SelectSingleNode、SelectNodes、XmlNodeList)

    XML文档是一种通用的文档,这种文档既可以用.config作为后缀也可以用.xml作为后缀.XML文档主要由元素节点和节点的属性共同构成的.它有且仅有一个根节点,其他的节点全部都是根节点的子节点或者子 ...

  9. dom4j操作xml文档

    java Dom4j解析XML文件 标签(空格分隔):java进阶 xml文档: <?xml version="1.0" encoding="UTF-8" ...

随机推荐

  1. git 本地仓库和远程仓库及本地分支和远程分支

    从远程git仓库签出代码:   $ git clone git://aaa.com/git_project.git (远程git服务器项目所在地址) 当你需要克隆远程项目到本地时,默认会把项目保存在名 ...

  2. css3 妙味

    css3 属性 <!DOCTYPE html> <html> <head lang="en"> <meta charset="U ...

  3. Dwz下拉菜单的二级联动

    在DWZ文档中对组合框combox的是这样描述的: 在传统的select 用class 定义:class=”combox”, html 扩展:保留原有属性name,  增加了属性:ref. ref 属 ...

  4. DIV伸缩盒子box

    <div class="div1"> <div class="box"> <div>A</div> <di ...

  5. linux常用命令和选项

    (1)比较两个文件. diff filename1 filename2 -y -W number; -y 并列格式输出 -W 并列格式输出时指定的列宽 (2)linux下抓包 tcpdump有三类关键 ...

  6. 【jQuery 区别】attr()和prop()的区别

    1>>> 今天实现一个 点击更新按钮 ,可以勾选上本行的的checkbox的功能: 使用代码: /** * updateproduct.htmls 更新 产品信息 */ $(docu ...

  7. 【转】备份Kylin的元数据

    http://blog.csdn.net/jiangshouzhuang/article/details/51290239 Kylin组织它所有的元数据(包括cube descriptions and ...

  8. Jmeter测试环境搭建(一)

    一.工具描述 Apache JMeter是    100%的java桌面应用程序.它可以被用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,F ...

  9. POJ 1635 树的最小表示法/HASH

    题目链接:http://poj.org/problem?id=1635 题意:给定两个由01组成的串,0代表远离根,1代表接近根.相当于每个串对应一个有根的树.然后让你判断2个串构成的树是否是同构的. ...

  10. psql-06表:约束

    默认值 可以理解为建表时没定义的默认值为null,表示未知,//注意和js中null不一样; 建表时设置 create table child(id int, age int default 18); ...