這篇文章主要為大家展示了“.NET中如何書寫XML”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“.NET中如何書寫XML”這篇文章吧。

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、德化網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價格優(yōu)惠性價比高,為德化等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
xml是一項(xiàng)熱門的技術(shù)。它之所以能夠引起人們的興趣,一個主要的原因在于它十分的簡單,人們可以很容易地理解和使用它。每一個程序員都能輕易地看懂一個XML文件,理解它包含的內(nèi)容。
.NET中包含了很多支持XML的類,這些類使得程序員使用XML編程就如同理解XML文件一樣簡單。在這篇文章中,我將給出這樣的一個類的使用示例,這個類就是XmlTextWriter類。
XmlTextWriter類允許你將XML寫到一個文件中去。這個類包含了很多方法和屬性,使用這些屬性和方法可以使你更容易地處理XML。為了使用這個類,你必須首先創(chuàng)建一個新的XmlTextWriter對象,然后你可以將XML片斷加入到這個對象中。這個類中包含了不少的方法用于將各種類型的XML元素添加到XML文件中,下表給出了這些方法的名字和描述情況:
方法
描述
WriteStartDocument
書寫版本為“1.0”的 XML 聲明
WriteEndDocument
關(guān)閉任何打開的元素或?qū)傩?br/>Close
關(guān)閉流
WriteDocType
寫出具有指定名稱和可選屬性的 DOCTYPE 聲明
WriteStartElement
寫出指定的開始標(biāo)記
WriteEndElement
關(guān)閉一個元素
WriteFullEndElement
關(guān)閉一個元素,并且總是寫入完整的結(jié)束標(biāo)記
WriteElementString
寫出包含字符串值的元素
WriteStartAttribute
書寫屬性的起始內(nèi)容
WriteEndAttribute
關(guān)閉上一個 WriteStartAttribute 調(diào)用
WriteRaw
手動書寫原始標(biāo)記
WriteString
書寫一個字符串
WriteAttributeString
出具有指定值的屬性
WriteCData
寫出包含指定文本的 <![CDATA[...]]> 塊
WriteComment
寫出包含指定文本的注釋 <!--...-->
WriteWhiteSpace
寫出給定的空白
WritePRocessingInstruction
寫出在名稱和文本之間帶有空格的處理指令,如下所示:<?name text?>
如果你對于XML十分熟悉,那么你一定能很好的理解上面的這些方法。下面我們將給出一個例子,在這個例子中,我們將先創(chuàng)建一個文檔,添加一些元素,然后關(guān)閉這個文檔。添加了元素后你還可以添加子元素,屬性和其他內(nèi)容。下面的代碼就是這樣的一個例子,它創(chuàng)建了一個文件名為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");
//關(guān)閉根元素,并書寫結(jié)束標(biāo)簽
writer.WriteEndElement();
//將XML寫入文件并且關(guān)閉XmlTextWriter
writer.Close();
}
}如果你編譯并且執(zhí)行上面的代碼,你將創(chuàng)建這個XML文件,文件中包含如下內(nèi)容:
<items> <title>Unreal Tournament 2003</title> <title>C&C: Renegade</title> <title>Dr. Seuss's ABC</title> </items>
上面的代碼創(chuàng)建了一個名為writer的XmlTextWriter對象。當(dāng)這個對象被創(chuàng)建時,它被關(guān)聯(lián)到一個名為titles.xml的文件。接著,程序創(chuàng)建了一個叫做items的根屬性,WriteStartElement方法創(chuàng)建了這個屬性的開始標(biāo)簽。接下來,程序調(diào)用了WriteElementString方法創(chuàng)建了三個子元素。從上面的代碼你還可以看到,這個方法使用第一個參數(shù)(在上面的程序中是title)作為元素的標(biāo)簽;使用第二個參數(shù)作為元素的值。當(dāng)你添加了所有的元素后,你需要關(guān)閉根元素。這時你可以調(diào)用WriteEndElement方法關(guān)閉那個最近被打開的元素;在本例中,這個最近被打開的元素就是根元素。當(dāng)所有的數(shù)據(jù)都已經(jīng)寫好,根元素也已經(jīng)關(guān)閉時,你可以將信息傳送給你的XmlTextWriter。這意味著這時候你可以調(diào)用Close方法關(guān)閉它了。
上面的代碼相對十分的簡單,下面我們看一個使用了XmlTextWriter類中更多方法,功能更加完善的例子。
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlTextWriter writer = new XmlTextWriter("myMedia.xml", null);
//使用自動縮進(jìn)便于閱讀
writer.Formatting = Formatting.Indented;
//書寫根元素
writer.WriteStartElement("items");
//開始一個元素
writer.WriteStartElement("item");
//向先前創(chuàng)建的元素中添加一個屬性
writer.WriteAttributeString("rating", "R");
//添加子元素
writer.WriteElementString("title", "The Matrix");
writer.WriteElementString("format", "DVD");
//關(guān)閉item元素
writer.WriteEndElement(); // 關(guān)閉元素
//在節(jié)點(diǎn)間添加一些空格
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");
// 關(guān)閉根元素
writer.WriteFullEndElement();
//將XML寫入文件并關(guān)閉writer
writer.Close();
}
}上面代碼編譯運(yùn)行后將得到myMedia.xml文件,文件的內(nèi)容為: <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>
上面代碼中的注釋說明了這個程序的功能是如何實(shí)現(xiàn)的。需要記住的一件事是:當(dāng)調(diào)用方法開始一個操作時,你需要在程序的合適的地方調(diào)用方法結(jié)束這個操作。例如,你調(diào)用了StartElement,你就必須調(diào)用EndElement關(guān)閉元素;當(dāng)然在這兩個調(diào)用之間你也可以加入一個子元素。無論你何時調(diào)用EndElement方法,它總是關(guān)閉最近使用StartElement方法打開的那個元素(這和棧的工作方式很相似)。
使用XmlTextWriter十分的容易,不過我還是建議你自己動手試試這些代碼和方法。你試過以后會發(fā)現(xiàn)這些代碼能夠很容易地集成到你的程序中。你還應(yīng)該記住,XmlTextWriter僅僅是.NET提供的眾多XML類中的一個。和XmlTextWriter一樣,其他的XML類也十分的容易使用
以上是“.NET中如何書寫XML”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:.NET中如何書寫XML
轉(zhuǎn)載來源:http://chinadenli.net/article2/gsjoic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、自適應(yīng)網(wǎng)站、動態(tài)網(wǎng)站、建站公司、服務(wù)器托管、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)