真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中如何使用XmlTextWriter創(chuàng)建XML文件

這篇文章將為大家詳細(xì)講解有關(guān)C#中如何使用XmlTextWriter創(chuàng)建XML文件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括秦皇島網(wǎng)站建設(shè)、秦皇島網(wǎng)站制作、秦皇島網(wǎng)頁制作以及秦皇島網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,秦皇島網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到秦皇島省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

XmlTextWriter對象簡介:

XmlTextWriter對象包含了很多可用于在創(chuàng)建XML文件時(shí)添加元素和屬性到XML文件里的方法,比較重要的有:

◆WriteStartDocument()-創(chuàng)建XML文件首先就需要用到這個(gè)方法,它是在創(chuàng)建XML文件的***行代碼,用來指定該文件是XML文件以及設(shè)置它的編碼類型;

◆WriteStartElement(string)-這個(gè)方法的作用是在XML文件中創(chuàng)建新元素,你可以通過String參數(shù)設(shè)置元素的名稱(當(dāng)然了,你還可以使用optional關(guān)鍵字指定一個(gè)可選的參數(shù));

◆WriteElementString(name, text_value)-如果你需要?jiǎng)?chuàng)建一個(gè)除了字符,什么也沒有的(如不嵌套元素)的元素,你可以使用該方法;

◆WriteEndElement()-對應(yīng)WriteStartElement(string)方法,作為一個(gè)元素的結(jié)尾;

◆WriteEndDocument()-XML文件創(chuàng)建完成后使用該方法結(jié)束;

◆Close()-關(guān)閉所有的文本流,把創(chuàng)建的XML文件輸出到指定位置。

使用XmlTextWriter對象創(chuàng)建XML文件,需要在類構(gòu)造器中指定文件的類型,而且編碼類型必須是System.Text.Encoding,如:System.Text.Encoding.ASCII, System.Text.Encoding.Unicode及System.Text.Encoding.UTF8,在XmlTextWriter類構(gòu)造器指定為何種類型,在輸出XML文件將以那種流文件形式輸出。

使用XmlTextWriter對象通過C#創(chuàng)建XML文件

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

<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>

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

如下便是創(chuàng)建該XML文件所需的ASP.NET代碼:

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

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

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

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

一個(gè)好的方法是立即把XmlTextWriter對象的結(jié)果顯示在瀏覽器上,要實(shí)現(xiàn)這個(gè)功能非常地容易,只需要在上例的代碼基礎(chǔ)上修改一行代碼就可以了,在XmlTextWriter的類構(gòu)造器中,我們不指定為一個(gè)文件路徑,而是指定為Response.OutputStream,以使ASP.NET程序直接輸出XML流到瀏覽器中,而不是保存為一個(gè)文件,當(dāng)然了,你還可以設(shè)定<@ Page ... >指令中的MIME類型為text/xml來實(shí)現(xiàn)同樣的功能,但是我建議你不要用這種方法來實(shí)現(xiàn),因?yàn)橛行g覽器不認(rèn)得該格式而把它當(dāng)做html來解釋(它將蘊(yùn)藏所有的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頁面,但是你查看該實(shí)例所看到的僅僅是XML文檔,這個(gè)文檔跟先前創(chuàng)建的XML文件是一樣的,所不同的是,先前是保存為一個(gè)XML文件userInfo.xml。

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


分享題目:C#中如何使用XmlTextWriter創(chuàng)建XML文件
URL網(wǎng)址:http://weahome.cn/article/ieddcd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部