国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

教你一種 .NET中書寫XML的簡單方法

2024-09-05 20:54:34
字體:
來源:轉載
供稿:網友

XML是一項熱門的技術。它之所以能夠引起人們的興趣,一個主要的原因在于它十分的簡單,人們可以很容易地理解和使用它。每一個程序員都能輕易地看懂一個XML文件,理解它包含的內容。

.NET中包含了很多支持XML的類,這些類使得程序員使用XML編程就如同理解XML文件一樣簡單。在這篇文章中,我將給出這樣的一個類的使用示例,這個類就是XmlTextWriter類。

XmlTextWriter類允許你將XML寫到一個文件中去。這個類包含了很多方法和屬性,使用這些屬性和方法可以使你更容易地處理XML。為了使用這個類,你必須首先創建一個新的XmlTextWriter對象,然后你可以將XML片斷加入到這個對象中。這個類中包含了不少的方法用于將各種類型的XML元素添加到XML文件中,下表給出了這些方法的名字和描述情況:

方法 描述

WriteStartDocument
書寫版本為“1.0”的 XML 聲明

WriteEndDocument
關閉任何打開的元素或屬性

Close
關閉流

WriteDocType
寫出具有指定名稱和可選屬性的 DOCTYPE 聲明

WriteStartElement
寫出指定的開始標記

WriteEndElement
關閉一個元素

WriteFullEndElement
關閉一個元素,并且總是寫入完整的結束標記

WriteElementString
寫出包含字符串值的元素

WriteStartAttribute
書寫屬性的起始內容

WriteEndAttribute
關閉上一個 WriteStartAttribute 調用

WriteRaw
手動書寫原始標記

WriteString
書寫一個字符串

WriteAttributeString
出具有指定值的屬性

WriteCData
寫出包含指定文本的 <![CDATA[...]]> 塊

WriteComment
寫出包含指定文本的注釋 <!--...-->

WriteWhiteSpace
寫出給定的空白

WriteProcessingInstruction
寫出在名稱和文本之間帶有空格的處理指令,如下所示:<?name text?>

如果你對于XML十分熟悉,那么你一定能很好的理解上面的這些方法。下面我們將給出一個例子,在這個例子中,我們將先創建一個文檔,添加一些元素,然后關閉這個文檔。添加了元素后你還可以添加子元素,屬性和其他內容。下面的代碼就是這樣的一個例子,它創建了一個文件名為title的XML文件。


using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlTextWriter writer = new XmlTextWriter("titles.xml", null);
//寫入根元素
writer.WriteStartElement("items");
//加入子元素
writer.WriteElementString("title", "Unreal Tournament 2003");
writer.WriteElementString("title", "C&C: Renegade");
writer.WriteElementString("title", "Dr. Seuss's ABC");
//關閉根元素,并書寫結束標簽
writer.WriteEndElement();
//將XML寫入文件并且關閉XmlTextWriter
writer.Close();
}
}

如果你編譯并且執行上面的代碼,你將創建這個XML文件,文件中包含如下內容:


<items>
<title>Unreal Tournament 2003</title>
<title>C&amp;C: Renegade</title>
<title>Dr. Seuss's ABC</title>
</items>

上面的代碼創建了一個名為writer的XmlTextWriter對象。當這個對象被創建時,它被關聯到一個名為titles.xml的文件。接著,程序創建了一個叫做items的根屬性,WriteStartElement方法創建了這個屬性的開始標簽。接下來,程序調用了WriteElementString方法創建了三個子元素。從上面的代碼你還可以看到,這個方法使用第一個參數(在上面的程序中是title)作為元素的標簽;使用第二個參數作為元素的值。當你添加了所有的元素后,你需要關閉根元素。這時你可以調用WriteEndElement方法關閉那個最近被打開的元素;在本例中,這個最近被打開的元素就是根元素。當所有的數據都已經寫好,根元素也已經關閉時,你可以將信息傳送給你的XmlTextWriter。這意味著這時候你可以調用Close方法關閉它了。

上面的代碼相對十分的簡單,下面我們看一個使用了XmlTextWriter類中更多方法,功能更加完善的例子。


using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlTextWriter writer = new XmlTextWriter("myMedia.xml", null);
//使用自動縮進便于閱讀
writer.Formatting = Formatting.Indented;
//書寫根元素
writer.WriteStartElement("items");
//開始一個元素
writer.WriteStartElement("item");
//向先前創建的元素中添加一個屬性
writer.WriteAttributeString("rating", "R");
//添加子元素
writer.WriteElementString("title", "The Matrix");
writer.WriteElementString("format", "DVD");
//關閉item元素
writer.WriteEndElement(); // 關閉元素
//在節點間添加一些空格
writer.WriteWhitespace("/n");
//使用原始字符串書寫第二個元素
writer.WriteRaw("<item>"
"<title>BloodWake</title>"
"<format>XBox</format>"
"</item>");
//使用格式化的字符串書寫第三個元素
writer.WriteRaw("/n <item>/n"
" <title>Unreal Tournament 2003</title>/n"
" <format>CD</format>/n"
" </item>/n");
// 關閉根元素
writer.WriteFullEndElement();
//將XML寫入文件并關閉writer
writer.Close();
}
}

上面代碼編譯運行后將得到myMedia.xml文件,文件的內容為:


<items>
<item rating="R">
<title>The Matrix</title>
<format>DVD</format>
</item>
<item>
<title>BloodWake</title>
<format>XBox</format>
</item>
<item>
<title>Unreal Tournament 2003</title>
<format>CD</format>
</item>
</items>

上面代碼中的注釋說明了這個程序的功能是如何實現的。需要記住的一件事是:當調用方法開始一個操作時,你需要在程序的合適的地方調用方法結束這個操作。例如,你調用了StartElement,你就必須調用EndElement關閉元素;當然在這兩個調用之間你也可以加入一個子元素。無論你何時調用EndElement方法,它總是關閉最近使用StartElement方法打開的那個元素(這和棧的工作方式很相似)。

使用XmlTextWriter十分的容易,不過我還是建議你自己動手試試這些代碼和方法。你試過以后會發現這些代碼能夠很容易地集成到你的程序中。你還應該記住,XmlTextWriter僅僅是.NET提供的眾多XML類中的一個。和XmlTextWriter一樣,其他的XML類也十分的容易使用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
www.香蕉视频在线观看| 亚洲第一区视频| wwww亚洲| 国产麻豆麻豆| 国产原创av在线| 国产黄视频网站| 国产偷激情在线| 国产一级片麻豆| 国产欧美日本亚洲精品一4区| 狠狠狠狠狠狠操| 国产主播福利在线| 国产字幕在线看| 国产午夜电影| 一二三四区在线观看| 欧美性猛交xxxx免费看蜜桃| 九九热免费视频| 国产精品冒白浆免费视频| 国产精品视频h| 超碰免费在线观看| 国产一区电影| 日本黄在线观看| 中文字幕av中文字幕| 中文av字幕| 中文字幕日本三级| 日本免费一二区| 国产视频三区| 日本天堂影院在线视频| 91超碰国产在线| 91最新在线| 国内自拍视频在线看免费观看| 国产福利一区二区在线精品| 日本国产在线| 国产成人亚洲欧美电影| 中文资源在线网| 天堂亚洲精品| 久热中文字幕在线观看| 在线一区二区三区精品| 九九热视频精品在线观看| 精品一区二区三区在线成人| 免费男女羞羞的视频网站中文字幕| 国产丝袜在线| 国产免费麻豆视频| 任你操视频在线观看| 国产精品666| 精灵使的剑舞无删减版在线观看| 99综合精品久久| 尤物视频免费在线观看| 亚洲网站一区| 国产在线超碰| 亚洲激情丁香| 精品美女调教视频| 午夜免费福利在线观看| www.成人.com| 四虎精品成人a在线观看| 国产呻吟对白刺激无套视频在线| 国产在线二区| 国产中文伊人| 尤物在线网址| 综合激情亚洲| 国产丝袜精品丝袜| 国产精品视频流白浆免费视频| 久久五月精品| 好吊日视频在线观看| 中文字幕av在线| 国产成免费视频| 国产精品乱码一区二区三区视频| 国产成人精品实拍在线| 国产偷窥洗澡视频| 国产精品国产国产aⅴ| 天堂资源最新版在线视频观看免费网 | 欧美日韩性视频一区二区三区| av网站大全在线| gogo在线高清视频| 欧美xxxxx性| 最新国产在线| 夜夜操天天干| 亚洲成人av高清| 欧美精品日韩少妇| 综合图区亚洲白拍在线| 国产夫妻视频| 欧美日韩视频精品一区二区| 黄色国产在线| 中文字幕4区| 老鸭窝av在线| 国产成人天天5g影院| www.五月色.com| 国产人成精品| 青青草免费观看免费视频在线| 最新av免费看| a视频在线观看| 2018狠狠干| 91视频久色| 午夜免费福利在线观看| gogogogo高清视频在线| 精品国语对白精品自拍视| 中文字幕麻豆| 国产视频中文字幕| 国产欧美日韩第一页| 久久99精品久久久久久野外| 亚洲jjzzjjzz在线观看| 99热免费观看| av麻豆国产| 日本不卡影院| 国内精品免费一区二区三区| 麻豆精品传媒视频观看| xxxxx中文字幕| 亚洲精品白浆| 麻豆国产在线视频| 久久99精品久久久久久野外| gogo在线高清视频| 69日小视频在线观看| 国产小视频在线观看| 国产网站免费观看| 国内精品免费一区二区三区| 国产美女一区视频| www.国产精品.com| av中文资源在线| 精品无吗乱吗av国产爱色| 国产女王在线**视频| 九九热在线免费视频| 国产精品粉嫩av| 免费高清av| 亚洲午夜久久久久中文字幕| 国产区视频在线| 欧美色第一页| 国产一级粉嫩xxxx| 男人天堂v视频| 国产极品视频| 最新中文字幕在线视频| 超碰在线影院| 国产美女性感在线观看懂色av| 亚洲妇熟xxxx妇色黄| 1区2区3区在线| 中文字幕成人乱码在线电影| 国自产拍在线网站网址视频| 免费黄网站在线观看| 国产福利免费观看| 精品国产丝袜高跟鞋| 久久久久久久美女| 国产女人在线视频| 国产无遮挡在线视频免费观看| 国内精品一区视频| 国产主播福利在线| 大香伊人中文字幕精品| 精品国内一区二区三区免费视频| www.狠狠艹| 成网站在线观看人免费| 九九色在线观看| 国产羞羞视频在线观看| 国产激情视频一区二区| 国产三级香港三韩国三级| 伊人电影在线观看| 日本亚洲欧美| 91福利在线免费| 国产人成在线观看| 在线中文字幕观看| 亚洲欧美日韩综合精品网| 国产精品一区二区三区视频网站| 91福利在线免费| 伊人222成人综合网| 男女羞羞视频在线观看| 最近中文字幕mv免费高清在线| 好吊日视频在线观看| 国产色在线观看| 国产特级淫片免费看| 国产乱精品一区二区三区| 中文字幕专区| 日本动漫同人动漫在线观看| 最新中文字幕在线| www中文字幕在线观看| 免费在线你懂的| 在线播放国产区| 国产视频2区| 激情综合丁香| 亚洲字幕成人中文在线观看| h视频在线网站| 91资源在线观看| 国产日韩网站| 国产在线超碰| sese一区| 成人日韩欧美| 亚洲sss视频| 国产福利热线视频| 国产一级激情| 中文字幕在线观看播放| 中文字幕成人乱码在线电影| 超碰国产在线观看| 久热国产在线视频| 欧美韩日国产| 麻豆av电影在线观看| 麻豆视频在线观看免费网站| 亚洲欧美精品日韩欧美| 91www在线观看| 精品视频一二三| 亚洲一区二区三区在线观看网站| 国产亚洲精品久久久久久青梅| 国产黄色一级电影| 91美女主播在线视频| 精品伦理一区二区| 精品国产美女福利到在线不卡|