亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中如何使用XmlTextWriter創建XML文件

發布時間:2021-07-28 15:37:20 來源:億速云 閱讀:196 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關C#中如何使用XmlTextWriter創建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對象通過C#創建XML文件

接下來,我們示范一下如何使用XmlTextWriter對象來創建一個簡單的XML文檔,并把它保存到指定的位置,這個XML文件將包含訪問該文件的用戶的相關信息,它的輸出格式如下:

<userInfo>  <browserInfo>  <urlReferrer>URL referrer info</urlReferrer>  <userAgent>User agent referrer info</userAgent>  <userLanguages>languages info</userLanguages>  </browserInfo>  <visitInfo timeVisited="date/time the page was visited">  <ip>visitor's IP address</ip>  <rawUrl>raw URL requested</rawUrl>  </visitInfo>  </userInfo>

選用這個有這種結構的XML文件為輸出對象,是為了可以在這里使用所有先前講過的方法,方便闡述。

如下便是創建該XML文件所需的ASP.NET代碼:

XmlTextWriter writer= new XmlTextWriter(Server.MapPath("phone4.xml"),null);   writer.Formatting = Formatting.Indented; //縮進格式   writer.Indentation =4;

首先我們要注意是否有導入System.Xml and System.Text命名空間,然后我們在Page_Load事件中創建一個XmlTextWriter對象實例,并且指定創建的XML文件保存為userInfo.xml文件和它的編碼類型為UTF8(a translation of 16-bit unicode encoding into 8-bits),然后使用WriteStartElement(elementName)方法來創建嵌套了其他元素的元素,并以WriteEndElement()作為結束,此外,我們使用WriteElementString(elementName, textValue)方法來創建***層即沒有嵌套其他元素的元素。

在瀏覽器窗口中輸出XML文件

先前的例子示范了如何使用XmlTextWriter對象通過C#創建XML文件以及把它保存為一個文件,這個文件可能是你所需要的,但是有時候,我們需要把創建的XML文件在瀏覽器上顯示出來,這個時候,我們可以使用上例代碼創建userInfo.xml文件,然后打開它,再使用Response.Write()把它輸出,但是這種方法并不是很好。

一個好的方法是立即把XmlTextWriter對象的結果顯示在瀏覽器上,要實現這個功能非常地容易,只需要在上例的代碼基礎上修改一行代碼就可以了,在XmlTextWriter的類構造器中,我們不指定為一個文件路徑,而是指定為Response.OutputStream,以使ASP.NET程序直接輸出XML流到瀏覽器中,而不是保存為一個文件,當然了,你還可以設定<@ Page ... >指令中的MIME類型為text/xml來實現同樣的功能,但是我建議你不要用這種方法來實現,因為有些瀏覽器不認得該格式而把它當做html來解釋(它將蘊藏所有的xml元素,并刪除所有的空格)。

下面列出了上例修改后的部分代碼,修改過的代碼將一些粗體顯示:

<@ Page ContentType="text/xml" %>  <%@ Import Namespace="System.Xml" %>  <%@ Import Namespace="System.Text" %>  <script language="C#" runat="server">  void Page_Load(object sender, EventArgs e)  {  // Create a new XmlTextWriter instance  XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);  // start writing!  ...  }

注意,盡管你訪問的是asp.net Web頁面,但是你查看該實例所看到的僅僅是XML文檔,這個文檔跟先前創建的XML文件是一樣的,所不同的是,先前是保存為一個XML文件userInfo.xml。

關于C#中如何使用XmlTextWriter創建XML文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梅河口市| 浦东新区| 柳江县| 永吉县| 济阳县| 南投市| 高碑店市| 京山县| 英山县| 玛纳斯县| 淳化县| 乐山市| 绥棱县| 东兰县| 阳原县| 广南县| 高平市| 洛扎县| 桐乡市| 武冈市| 五大连池市| 晴隆县| 内丘县| 方正县| 洪江市| 临高县| 凤凰县| 凤台县| 永修县| 闵行区| 运城市| 玛曲县| 卓尼县| 治县。| 阳泉市| 安岳县| 达拉特旗| 出国| 西林县| 武陟县| 武隆县|