XmlTextWriter建立XML檔案
來源:互聯網
上載者:User
引言
隨著XML的普及以及在動態WEB應用程式中大量應用,如何通過.NET建立,刪除,修改XML檔案變的也來也重要了。一個簡單的概念是,XML檔案跟大的文字檔並沒有什麼區別,同時它是先於.NET出現,很多ASP的開發人員,當他需要程式輸出XML檔案的時候,通常都是用Response.Write()方法輸出為XML文檔。
使用Response.Write()的方式來輸出XML文檔,並不是一種那麼好的方法,首先,我們用這種方法輸出字元以組成XML檔案的時候,我們會很擔心輸出的這些字元是不是符合XML規範,不符合XML規範的XML文檔將不能得到真確完整的顯示,如:<,>,&"",和'這些符號,當它們在XML檔案裡的出現的時候,我們必須手工尋找這些不合規範的字元;再次,當我們需要輸出的是一個包含很多名字空間,屬性和元素的XML檔案的時候,使用Response.Write()方法所必須的代碼將會變得冗長以及可讀性差。
幸運的是,.NET FrameWork提供了一個特別為建立XML檔案使用的類-System.Xml.XmlTextWriter,使用這個類來建立XML檔案,你並不需要擔心輸出是否符合XML規範的問題,同時代碼將會變得非常簡潔。在這篇文章中,我們將深入的講述如何使用XmlTextWriter類來建立XML檔案。
關於XML的說明
這篇文章假定讀者具備一定的XML基礎,如果你剛接觸XML,我建議你在繼續閱讀本文之前,首先去看看“什麼是XML”和“XML起步”這些資料。
XmlTextWriter對象簡介:
XmlTextWriter對象包含了很多可用於在建立XML檔案時添加元素和屬性到XML檔案裡的方法,比較重要的有:
WriteStartDocument()-建立XML檔案首先就需要用到這個方法,它是在建立XML檔案的第一行代碼,用來指定該檔案是XML檔案以及設定它的編碼類別型;
WriteStartElement(string)-這個方法的作用是在XML檔案中建立新元素,你可以通過String參數設定元素的名稱(當然了,你還可以使用optional關鍵字指定一個可選的參數);