C#使用XmlWriter写入XML文件


XmlWriter 表示一个编写器,该编写器提供一种快速、非缓存和只进的方式来生成包含 XML 数据的流或文件。

假设我们要写入以下结构的XML:

<BookList>
    <Book name="书籍1" id="1" category="计算机">
    <Book name="书籍2" id="2" category="计算机">
</BookList>

首先使用XmlWriter的静态成员函数Create创建一个xmlWriter对象,Create函数的参数为XML的文件名。

XmlWriter xmlWriter = XmlWriter.Create("config.xml");

然后开始写XML文档:

xmlWriter.WriteStartDocument();

写入BookList元素:

xmlWriter.WriteStartElement("BookList");

写入Book元素:

xmlWriter.WriteStartElement("Book");

写入Book元素的name属性

xmlWriter.WriteStartAttribute("name");    

写入name属性的值

xmlWriter.WriteValue("书籍1");

。。 然后依次写入id,category等属性

结束Book元素的写入

xmlWriter.WriteEndElement();

结束BookList元素的写入

xmlWriter.WriteEndElement();

结束XML文档的写入

xmlWriter.WriteEndDocument();

将XML文档写入磁盘(冲刷缓冲区)

xmlWriter.Flush();

关闭XML文档

xmlWriter.Close();


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM