• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中使用XmlDocument类来创建和修改XML格式的数据文件

C#中使用XmlDocument类来创建和修改XML格式的数据文件

作者:hzy3774 字体:[增加 减小] 来源:互联网 时间:2017-05-28

hzy3774 通过本文主要向大家介绍了c语言,欲情 c max,维生素c,奔驰c200,85度c等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

通过XmlDocument类修改XML文档数据,通常需要以下几个主要步骤或其中几个步骤。

(1)获取一个包含XML文档数据的XmlDocument类对象,通常有两种方法来实现这个功能:

通过XmlDocument类的构造函数创建不包含任何结点的空对象,常用默认构造函数。

(2)通过XmlDocument类的ChildNodes和Item属性获取某个结点(XmlNode类型),通过XmlNode的Name、Value、InnerText等属性修改选中结点的数据。

(3)通过XmlDocument类的CreateElement()和CreateAttribute()方法,创建新的元素结点和属性结点,并通过XmlNode的Name、Value、InnerText等属性设置新结点的属性。CreateElement()和CreateAttribute()的常用定义如下。

CreateElement(string name):创建具有指定限定名的元素结点,其中name表示元素结点的限定名,返回XmlElement类型对象。

CreateAttribute(string name):创建具有指定限定名的属性结点,其中name表示属性结点的限定名,返回XmlAttribute类型对象。

(4)通过XmlDocument类的CreateXmlDeclaration()方法创建一个XML文档说明,并通过XmlDocument.AppendChild()方法添加到XML文档中。CreateXmlDeclaration()的定义如下。

CreateXmlDeclaration(string version, string encoding, string standalone):创建一          个具有指定版本和编码的XML文档说明。其中,version表示版本,encoding表示XML文档的编码格式,默认为utf-8,standalone表示是否在XML声明上写出独立属性,可选yes或no。

(5)通过XmlDocument类的CreateComment()方法创建一个具有指定文本的XML注释,并通过XmlDocument.AppendChild()方法添加到XML文档中。

CreateComment(string data):创建包含指定文本的XML注释,其中data表示注释的文本内容。返回XmlComment类型对象。

(6)通过XmlDocument类的Save()方法保存一个XML文档数据到文件或数据流,它包含以下重载版本:

Save(Stream sr):将内存中的XML文档数据保存到指定的数据流,其中,sr表示一个特定的可以写入的数据流。

Save(string filename):将内存中的XML文档数据保存到指定的文件,其中,filename表示XML文件名。

Save(TextWriter tw):将内存中的XML文档数据保存到指定的文本数据写入器,其中,tw表示一个文本写入器对象。

Save(XmlWriter xw):将内存中的XML文档数据保存到指定的XML数据写入器,其中,xw表示一个XML数据写入器对象。


简单例子
写入文档:

static void Main(string[] args) 
    { 
      XmlDocument doc = new XmlDocument();//实例化文档对象 
       
      if (File.Exists("student.xml"))//如果文件已存在,载入文档 
      { 
        doc.Load("student.xml"); 
      } 
      else//否则 
      { 
        XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8","yes");//设置声明 
        doc.AppendChild(dec); 
 
        XmlElement root = doc.CreateElement("root");//加入根节点 
        doc.AppendChild(root); 
      } 
 
      XmlElement student = doc.CreateElement("student");//插入一个student节点 
      student.SetAttribute("id", "120");//设置id属性 
      student.SetAttribute("age", "22");//设置age属性 
      student.InnerText = "张三";//设置中间文本 
 
      doc.DocumentElement.AppendChild(student);//将student节点连接在根节点上 
 
      doc.Save("student.xml");//保存文档 
    } 
</div>

执行3次后产生的xml文档:

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<root> 
 <student id="120" age="22">张三</student> 
 <student id="120" age="22">张三</student> 
 <student id="120" age="22">张三</student> 
</root> 
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解C#中三个关键字params,Ref,out
  • 浅谈C#中的for循环与foreach循环
  • 关于C#中ajax跨域访问问题
  • 使用C#编写15子游戏
  • 为IObservable实现自己的运算符(详解)
  • 使用C#正则表达式获取必应每日图片地址
  • C#七大经典排序算法系列(上)
  • C#无损压缩图片
  • C# BackgroundWorker用法详解
  • 详解三种C#实现数组反转方式

相关文章

  • 2017-05-28C# 键值对数据排序代码
  • 2017-05-28c#并行任务多种优化方案分享(异步委托)
  • 2017-05-28C# 通过 inline-asm 解决嵌入x86汇编
  • 2017-05-28C#实现网页截图功能
  • 2017-05-28C# 设计模式系列教程-装饰模式
  • 2017-05-28C#技巧之快速删除bin和obj文件夹的方法
  • 2017-05-28C#开发纽曼USB来电小秘书客户端总结
  • 2017-05-28C#用链式方法表达循环嵌套
  • 2017-05-28C#中Json字符串的各种应用类实例讲解
  • 2017-05-28C#语言中条件与&&与条件或||的区别

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# 使用匿名函数解决EventHandler参数传递的难题
    • C#发送内置图片html格式邮件的方法
    • C#集合遍历时删除和增加元素的方法
    • C#访问应用程序配置文件的方法
    • C# DataTable的详细用法分享
    • C#检测是否有危险字符的SQL字符串过滤方法
    • C#中Dynamic和Dictionary性能比较
    • C#实现最简单的文本加密方法
    • WPF中的ListBox实现按块显示元素的方法
    • C#定位txt指定行的方法小例子

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有