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();