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();
}
生成的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 许可协议。转载请注明出处!