C#中使用XmlDocument类来创建和修改XML格式的数据文件
2021-01-22 02:12
标签:XML one main 编码格式 div filename load 修改 har 通过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文档: C#中使用XmlDocument类来创建和修改XML格式的数据文件 标签:XML one main 编码格式 div filename load 修改 har 原文地址:https://www.cnblogs.com/jinzhijian/p/12090428.html
简单例子
写入文档:
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"
);
//保存文档
}
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
>
上一篇:windows命令整理
下一篇:windows系统内外网互通命令
文章标题:C#中使用XmlDocument类来创建和修改XML格式的数据文件
文章链接:http://soscw.com/index.php/essay/45237.html