中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

全C#中怎么創建一個XML文件

發布時間:2021-07-07 17:26:41 來源:億速云 閱讀:156 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關全C#中怎么創建一個XML文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

C#創建XML文件的相關概念:

這篇文章假定讀者具備一定的XML基礎,如果你剛接觸XML,我建議你在繼續閱讀本文之前,首先去看看“什么是XML”和“XML起步”這些資料。

C#創建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文件將以那種流文件形式輸出。

C#創建XML文件之使用XmlTextWriter對象創建一個簡單的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)方法來創建***層即沒有嵌套其他元素的元素。

C#創建XML文件之在瀏覽器窗口中輸出XML文件:

先前的例子示范了如何使用XmlTextWriter對象創建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#創建XML文件等操作的總結:

本文示范了在.NET Framework中如何使用System.Xml.XmlTextWriter類來創建XML文件,XmlTextWriter對象可以創建一個XML文件,并把它保存到指定位置,也可以直接以指定的流形式顯示在瀏覽器上,在很多編碼工作中,使用XmlTextWriter對象構建基于XML的程序會有很多的優勢,其中主要有可以使代碼更加簡潔,更具可讀性,同時不用擔心輸出的XML文件是否符合規范

writer.WriteStartDocument();   writer.WriteStartElement("Person");   writer.WriteStartAttribute("ID",null);  writer.WriteString("004");  writer.WriteEndAttribute();   writer.WriteStartElement("Name");  writer.WriteString("testWriterName");  writer.WriteEndElement();   writer.WriteStartElement("Number");  writer.WriteString("88888");  writer.WriteEndElement();   writer.WriteStartElement("City");  writer.WriteString("testWriterCity");  writer.WriteEndElement();   writer.Flush();  writer.Close();

看完上述內容,你們對全C#中怎么創建一個XML文件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

荃湾区| 文山县| 大城县| 宝兴县| 凤凰县| 河源市| 佳木斯市| 建平县| 武功县| 藁城市| 冷水江市| 丰都县| 光泽县| 泊头市| 抚宁县| 黎川县| 延川县| 武义县| 安龙县| 房山区| 铜川市| 寿宁县| 光山县| 东源县| 亚东县| 彭山县| 泾源县| 轮台县| 兴隆县| 雅江县| 永新县| 溧水县| 丹江口市| 灵山县| 湘乡市| 曲松县| 正阳县| 德阳市| 义马市| 怀远县| 盐池县|