编辑
2025-09-24
C#
00

目录

摘要
正文

摘要

XmlTextWriter类是一个用于将XML数据写入文件的类,它是C#中非常有用的一种数据存储方式。通过使用XmlTextWriter类,开发人员可以轻松地创建、格式化和输出XML文档。这个类提供了一组强大的属性和方法,使得开发人员可以方便地对XML数据进行编辑和操作。

XmlTextWriter类的使用非常简单,开发人员只需要实例化一个XmlTextWriter对象,并将需要写入的XML数据传递给它即可。然后,可以使用XmlTextWriter对象提供的各种属性和方法来格式化和输出XML数据。例如,开发人员可以使用WriteStartElement方法来开始一个新的XML元素,使用WriteEndElement方法来结束一个XML元素,使用WriteString方法来输出XML元素的文本内容等等。

正文

方法描述
WriteStartDocument书写版本为“1.0”的 XML 声明
WriteEndDocument关闭任何打开的元素或属性
Close关闭流
WriteDocType写出具有指定名称和可选属性的 DOCTYPE 声明
WriteStartElement写出指定的开始标记
WriteEndElement关闭一个元素
WriteFullEndElement关闭一个元素,并且总是写入完整的结束标记
WriteElementString写出包含字符串值的元素
WriteStartAttribute书写属性的起始内容
WriteEndAttribute关闭上一个 WriteStartAttribute 调用
WriteRaw手动书写原始标记 (可用于批量写入节点)
WriteString书写一个字符串
WriteAttributeString出具有指定值的属性
WriteCData写出包含指定文本的 块
WriteComment写出包含指定文本的注释
WriteWhiteSpace写出给定的空白
WriteProcessingInstruction写出在名称和文本之间带有空格的处理指令

一个例子

C#
private void btnCreateXml_Click(object sender, EventArgs e) { XmlTextWriter writer = new XmlTextWriter("./x.xml", System.Text.Encoding.UTF8); writer.Formatting = Formatting.Indented;//使用自动缩进便于阅读 //写入根元素 writer.WriteStartElement("Users"); //开始一个元素 writer.WriteStartElement("User"); writer.WriteAttributeString("Country","蜀国"); writer.WriteElementString("Name", "张飞"); writer.WriteElementString("Age", "20"); //关闭元素 writer.WriteEndElement(); //开始一个元素 writer.WriteStartElement("User"); writer.WriteElementString("Name", "刘备"); writer.WriteElementString("Age", "30"); //关闭元素 writer.WriteEndElement(); //使用字符串拼接 writer.WriteRaw("<User><Name>关羽</Name></User>"); //关闭根元素 writer.WriteFullEndElement(); //将XML写入文件并关闭writer writer.Close(); }

image.png

生成的xml 文件

XML
<Users> <User Country="蜀国"> <Name>张飞</Name> <Age>20</Age> </User> <User> <Name>刘备</Name> <Age>30</Age> </User> <User> <Name> 关羽 </Name> </User> </Users>

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!