淺談C#編寫XML文檔
這里說一說如何在C#編寫XML文檔,起初我覺得用編程的方式去編寫XML簡直就是自討苦吃,后來想想還是覺得挺有用的,我想Microsoft那班家伙能編出這些類來應該不是僅僅為了向比爾蓋茨交差吧!至于它的用處嘛……比如說做安裝程序啊!我們可以根據在安裝過程中用戶所選的選項以及一些設置來生成相應的XML文檔再根據XML文檔來初始化我們的應用程序。空洞的話不說那么多了,下面我們來了解一下具體的實現細節。
要C#編寫XML文檔同樣是采用流的概念,在.NET編寫XML的細節是作為XmlWriter類來實現的,但該類是抽象類不能夠實例化,為此,我們要想在程序中訪問它的方法以實現編寫 XML的愿望,必需使用它的派生類XmlTextWriter,該類提供了一系列的屬性和方法為我們的C#編寫XML做準備,下面將詳細的介紹這個類:
構造函數:
- public XmlTextWriter(TextWriter);
- public XmlTextWriter(Stream, Encoding);
- public XmlTextWriter(string, Encoding);
第一個構造函數是把現有的TextWriter實例傳遞過去,System.IO.TextWriter類是一個有序的字符流
第二個構造函數是把要寫入的流作為第一個參數,第二個參數是指定XML文檔的編碼方式,默認是UTF8,可取Encoding的枚舉值,流可以是FileStream,MemoryStream,NetworkStream等等
第三個構造函數是把希望寫入的文件名當作一個字符串(如果存在,就重寫該文件)傳遞給第一個參數,第二個參數指定編碼方式
常用的方法:
WriterStartDocument()和WriterEndDocument()方法:
第一個方法用來編寫XML聲明部分,如:< ?xml version=”1.0” encoding=”UTF-8” ?>
第二個方法用來關閉任何打開的元素或屬性并將編寫器重新設置為 Start 狀態。
WriterStartElement()和WriteEndElement()方法:
該方法有以下幾個重載:
- WriterStartElement(string localname)
以上介紹C#編寫XML文檔
【編輯推薦】