使用XmlTextWriter物件建立XML檔案 (轉)
使用TextWriter建立XML
引言
隨著XML的普及以及在動態應用中大量應用,如何透過建立,刪除,修改XML檔案變的也來也重要了。一個簡單的概念是,XML檔案跟大的文字檔案並沒有什麼區別,同時它是先於.NET出現,很多的開發者,當他需要程式輸出XML檔案的時候,通常都是用Response.Write()方法輸出為XML文件。
使用Response.Write()的方式來輸出XML文件,並不是一種那麼好的方法,首先,我們用這種方法輸出字元以組成XML檔案的時候,我們會很擔心輸出的這些字元是不是符合XML規範,不符合XML規範的XML文件將不能得到真確完整的顯示,如:,&"",和'這些符號,當它們在XML檔案裡的出現的時候,我們必須手工查詢這些不合規範的字元;再次,當我們需要輸出的是一個包含很多名字空間,屬性和元素的XML檔案的時候,使用Response.Write()方法所必須的程式碼將會變得冗長以及可讀性差。
幸運的是,.NET 提供了一個特別為建立XML檔案使用的類-System.Xml.XmlTextWriter,使用這個類來建立XML檔案,你並不需要擔心輸出是否符合XML規範的問題,同時程式碼將會變得非常簡潔。在這篇文章中,我們將深入的講述如何使用XmlTextWriter類來建立XML檔案。
關於XML的說明
這篇文章假定讀者具備一定的XML基礎,如果你剛接觸XML,我建議你在繼續閱讀本文之前,首先去看看“”和“romrolla.com/webtech/051000-1.shtml">XML起步”這些資料。
XmlTextWriter物件簡介:
XmlTextWriter物件包含了很多可用於在建立XML檔案時新增元素和屬性到XML檔案裡的方法,比較重要的有:
WriteStartDocument()-建立XML檔案首先就需要用到這個方法,它是在建立XML檔案的第一行程式碼,用來指定該檔案是XML檔案以及設定它的編碼型別;
WriteStartElement(string)-這個方法的作用是在XML檔案中建立新元素,你可以透過String引數設定元素的名稱(當然了,你還可以使用optional關鍵字指定一個可選的引數);
WriteElementString(name, text_value)-如果你需要建立一個除了字元,什麼也沒有的(如不巢狀元素)的元素,你可以使用該方法;
WriteEndElement()-對應WriteStartElement(string)方法,作為一個元素的結尾;
WriteEndDocument()-XML檔案建立完成後使用該方法結束;
Close()-關閉所有的文字流,把建立的XML檔案輸出到指定位置。
使用XmlTextWriter物件建立XML檔案,需要在類構造器中指定檔案的型別,而且編碼型別必須是System.Text.Encoding,如:System.Text.Encoding.ASCII, System.Text.Encoding.Unicode及System.Text.Encoding.UTF8,在XmlTextWriter類構造器指定為何種型別,在輸出XML檔案將以那種流檔案形式輸出。
使用XmlTextWriter物件建立一個簡單的XML檔案
接下來,我們示範一下如何使用XmlTextWriter物件來建立一個簡單的XML文件,並把它儲存到指定的位置,這個XML檔案將包含訪問該檔案的的相關資訊,它的輸出格式如下:
選用這個有這種結構的XML檔案為輸出物件,是為了可以在這裡使用所有先前講過的方法,方便闡述。
如下便是建立該XML檔案所需的程式碼:
相關文章
- 元件使用總結:使用 JAXB 實現 XML檔案和java物件互轉元件XMLJava物件
- 使用 Java 解析XML檔案JavaXML
- Java中使用Fastjson將JSON檔案轉物件JavaASTJSON物件
- 使用xml檔案配置SSM整合XMLSSM
- xml檔案XML
- 使用C#讀寫xml檔案C#XML
- java 物件與xml相互轉換Java物件XML
- 如何使用 ABAP 程式碼解析 XML 檔案XML
- python XML 檔案解析PythonXML
- jdom解析xml檔案XML
- AndroidMainfest.xml檔案AndroidAIXML
- Serverless 使用阿里雲OOS將http檔案轉存到物件儲存Server阿里HTTP物件
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- xml是什麼格式的檔案 xml檔案怎麼開啟XML
- 前端利用Blob物件建立指定檔案並下載前端物件
- vue專案中使用bpmn-流程圖xml檔案中節點屬性轉json結構Vue流程圖XMLJSON
- Go xml檔案處理GoXML
- shp檔案轉dwg並建立文字標註
- simplexml_load_string 將xml轉換成物件XML物件
- Java學習--xml文字轉換成Java物件JavaXML物件
- 清單檔案 AndroidManifest.xmlAndroidXML
- 給XML檔案定義DTDXML
- Java系列:讀取XML檔案JavaXML
- Python解析XML檔案生成HTMLPythonXMLHTML
- nodejs xmlreader 讀寫xml檔案NodeJSXML
- C#讀取Xml檔案C#XML
- ajax與XML檔案互動XML
- 【SSM框架整合】專案xml檔案、properties等檔案的配置SSM框架XML
- javascript使用new建立物件JavaScript物件
- SSM整合之使用配置類替換xml配置檔案(2)SSMXML
- Symfony 服務容器:使用 XML 或 YAML 檔案描述服務XMLYAML
- php建立XMLPHPXML
- Mybatis 學習筆記(一)——配置檔案SqlMapConfig.xml和對映檔案Mapper.xmlMyBatis筆記SQLXMLAPP
- 如何使用python把json檔案轉換為csv檔案PythonJSON
- 建立.symlnk檔案
- 使用易語言COM物件取檔案版本物件
- 日誌檔案使用小結(轉)
- 使用 Fstransform 轉換檔案系統ORM
- 《轉》Pycharm建立py檔案時自定義頭部模板PyCharm