久草最新视频-久草最新网址-久国产-久国产视频-天天插夜夜操-天天插一插

通州北大青鳥:使用XmlTextWriter通過(guò)C#創(chuàng)建XML文件

通州北大青鳥學(xué)術(shù)部老師講解:XML可擴(kuò)展標(biāo)記語(yǔ)言是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。在.NET平臺(tái)中,我們可以使用XmlTextWriter對(duì)象通過(guò)C#創(chuàng)建XML文件。所以今天,通州北大青鳥校區(qū)講師就給同學(xué)們講述一下如何使用XmlTextWriter類通過(guò)C#創(chuàng)建XML文件。

隨著XML的普及以及在動(dòng)態(tài)WEB應(yīng)用程序中大量應(yīng)用,如何通過(guò).NET創(chuàng)建,刪除,修改XML文件變的也來(lái)也重要了。一個(gè)簡(jiǎn)單的概念是,XML文件跟大的文本文件并沒(méi)有什么區(qū)別,同時(shí)它是先于.NET出現(xiàn),很多ASP的開發(fā)者,當(dāng)他需要程序輸出XML文件的時(shí)候,通常都是用Response.Write()方法輸出為XML文檔。

使用Response.Write()的方式來(lái)輸出XML文檔,并不是一種那么好的方法,首先,我們用這種方法輸出字符以組成XML文件的時(shí)候,我們會(huì)很擔(dān)心輸出的這些字符是不是符合XML規(guī)范,不符合XML規(guī)范的XML文檔將不能得到真確完整的顯示,如:<,>,&,和'這些符號(hào),當(dāng)它們?cè)赬ML文件里的出現(xiàn)的時(shí)候,我們必須手工查找這些不合規(guī)范的字符;再次,當(dāng)我們需要輸出的是一個(gè)包含很多名字空間,屬性和元素的XML文件的時(shí)候,使用Response.Write()方法所必須的代碼將會(huì)變得冗長(zhǎng)以及可讀性差。

幸運(yùn)的是,.NET FrameWork提供了一個(gè)特別為創(chuàng)建XML文件使用的類-System.Xml.XmlTextWriter,使用這個(gè)類來(lái)創(chuàng)建XML文件,你并不需要擔(dān)心輸出是否符合XML規(guī)范的問(wèn)題,同時(shí)代碼將會(huì)變得非常簡(jiǎn)潔。北京北大青鳥校區(qū)老師現(xiàn)在深入的講述如何使用XmlTextWriter類通過(guò)C#創(chuàng)建XML文件。

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

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

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

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

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

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

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

使用XmlTextWriter對(duì)象創(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對(duì)象通過(guò)C#創(chuàng)建XML文件

接下來(lái),北京北大青鳥校區(qū)示范一下如何使用XmlTextWriter對(duì)象來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的XML文檔,并把它保存到指定的位置,這個(gè)XML文件將包含訪問(wèn)該文件的用戶的相關(guān)信息,它的輸出格式如下:

    1、<userinfo>
    2、<browserinfo>
    3、<urlreferrer>URL referrer info</urlreferrer>
    4、<useragent>user agent referrer info </useragent>
    5、<userlangguages>languages info</userlanguages>
    6、</browserinfo>
    7、<visitinfo timevisited=date/time the page was uitrited>
    8、<ip>visitor,s IP address,/ip>
    9、<rawurl>raw URL requested</rawUrl>
    10、</visitinfo>
    11、</userinfo>

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

如下便是創(chuàng)建該XML文件所需的ASP.NET代碼:
1、Xmltextwriter writer=new xmltextwriter{server,null};
2、writer.formatting = formatting.indented;
3、writer.indentation=4;(北京北大青鳥校區(qū)

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡(jiǎn)章
主站蜘蛛池模板: 四虎在线免费| 亚洲国产色图| 青青青在线视频播放免费| 日韩视频免费| 亚洲一区免费观看| 欧美日韩久久中文字幕| 亚洲精品动漫免费二区| 亚洲国产成人综合精品2020| 亚洲免费美女视频| 日本aa级片| 日本一本二本在线观看| 天天透天天操| 四虎永久影院永久影库| 四虎影视精品永久免费| 日本精品影院| 亚洲一成人毛片| 欧美日韩免费看| 亚洲国产成人久久一区www妖精| 亚洲天天更新| 亚洲国产精品久久精品怡红院| 亚洲一区二区三区国产精品| 欧美视频一区二区专区| 欧美国产在线观看| 亚洲精品91| 欧美三级日本三级人妇三级| 一级毛片在线免费视频| 日本一本久草| 欧美日韩国产中文字幕| 青青青在线观看视频免费播放| 人人曰人人| 亚洲邪恶天堂影院在线观看| 亚洲第一页色| 日韩中文欧美| 欧美成人伊人久久综合网| 亚洲日本久久久午夜精品| 色屁屁影院| 亚洲国产成人久久一区久久| 亚洲精品有码在线观看| 日韩手机在线视频| 亚洲欧美日本国产| 深夜爽爽福利gif在线观看|