时间:2021-05-20
通过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数据写入器对象。
简单例子
写入文档:
执行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>声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#编程实现动态改变配置文件信息的方法。分享给大家供大家参考,具体如下:配置文件实际上就是一个XML文件,所以我们可以使用XmlDocument来
本文实例讲述了C#使用xsd文件验证XML格式是否正确的实现方法。分享给大家供大家参考,具体如下://创建xmlDocumentXmlDocumentdoc=n
使用XmlDocument或XDocument创建xml文件,具体内容如下需引用:System.Xml;System.Xml.Linq;1.使用XmlDocum
我在以前的博客中介绍了如何使用XmlDocument类对XML进行操作,以及如何使用LINQtoXML对XML进行操作。它们分别使用了XmlDocument类和
本文实例讲述了C#自定义处理xml数据类。分享给大家供大家参考。具体分析如下:这个C#类专门用户处理xml数据,可以大大简化xml的操作,类中封装了常用的xml