解析.Net框架下的XML編程技術(shù)_.Net教程
推薦:建立個(gè)人知識(shí)引擎的重要性 從企業(yè)信息化到個(gè)人信息化,是未來(lái)軟件發(fā)展的一個(gè)趨勢(shì)。個(gè)人信息化已經(jīng)從郵件、SNS、多媒體、博客、Wiki等,過(guò)渡到更理性的“個(gè)人知識(shí)庫(kù)管理”和各種應(yīng)用軟件的集成服務(wù)。我想,
XML是微軟。Net戰(zhàn)略的一個(gè)重要組成部分,而且它可謂是XML Web服務(wù)的基石,所以掌握。Net框架下的XML技術(shù)自然顯得非常重要了。本文將指導(dǎo)大家如何運(yùn)用C#語(yǔ)言完成。Net框架下的XML文檔的讀寫(xiě)操作。
首先,我會(huì)向大家介紹。Net框架中與XML相關(guān)的命名空間和其中的重要類(lèi)。其次,我還會(huì)給出有關(guān)的實(shí)例以使讀者更進(jìn)一步的了解XML文檔的讀寫(xiě)操作的具體方法。
XML命名空間和相關(guān)類(lèi)簡(jiǎn)介
在深入進(jìn)行。Net框架下的XML文檔的操作之前,我想很有必要向大家介紹。Net框架中與XML技術(shù)有關(guān)的命名空間和其中一些重要的類(lèi)。。Net框架為我們提供了以下一些命名空間:System.Xml、System.Xml.Schema、System.Xml.Serialization、System.Xml.Xpath以及 System.Xml.Xsl來(lái)包容和XML操作相關(guān)的類(lèi)。
System.Xml命名空間包含了一些最重要的XML類(lèi),其中最主要的類(lèi)是和XML文檔的讀寫(xiě)操作相關(guān)的類(lèi)。這些類(lèi)中包括4個(gè)與讀相關(guān)的類(lèi)以及2個(gè)與寫(xiě)相關(guān)的類(lèi)。它們分別是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter以及 XmlTextWriter.本文將重點(diǎn)介紹這些類(lèi),因?yàn)樗鼈兪亲罨疽彩亲钪匾念?lèi)。
XmlReader類(lèi)是一個(gè)虛基類(lèi),它包含了讀XML文檔的方法和屬性。該類(lèi)中的Read方法是一個(gè)基本的讀XML文檔的方法,它以流形式讀取XML文檔中的節(jié)點(diǎn)(Node)。另外,該類(lèi)還提供了ReadString、ReadInnerXml、ReadOuterXml和ReadStartElement等更高級(jí)的讀方法。除了提供讀XML文檔的方法外,XmlReader類(lèi)還為程序員提供了MoveToAttribute、MoveToFirstAttribute、MoveToContent、MoveToFirstContent、MoveToElement以及 MoveToNextAttribute等具有導(dǎo)航功能的方法。在本文后面介紹的實(shí)例中,我們將運(yùn)用到這些方法。
XmlTextReader、XmlNodeReader以及XmlValidatingReader等類(lèi)是從XmlReader類(lèi)繼承過(guò)來(lái)的子類(lèi)。根據(jù)它們的名稱(chēng),我們可以知道其作用分別是讀取文本內(nèi)容、讀取節(jié)點(diǎn)和讀取XML模式(Schemas)。
XmlWriter類(lèi)為程序員提供了許多寫(xiě)XML文檔的方法,它是XmlTextWriter類(lèi)的基類(lèi),我在后面的實(shí)例中會(huì)給出相關(guān)的運(yùn)用方法。
XmlNode類(lèi)是一個(gè)非常重要的類(lèi),它代表了XML文檔中的某個(gè)節(jié)點(diǎn)。該節(jié)點(diǎn)可以是XML文檔的根節(jié)點(diǎn),這樣它就代表整個(gè)XML文檔了。它是許多很有用的類(lèi)的基類(lèi),這些類(lèi)包括插入節(jié)點(diǎn)的類(lèi)、刪除節(jié)點(diǎn)的類(lèi)、替換節(jié)點(diǎn)的類(lèi)以及在XML文檔中完成導(dǎo)航功能的類(lèi)。同時(shí),XmlNode類(lèi)還為程序員提供了獲取雙親節(jié)點(diǎn)、子節(jié)點(diǎn)、最后一個(gè)子節(jié)點(diǎn)、節(jié)點(diǎn)名稱(chēng)以及節(jié)點(diǎn)類(lèi)型等的屬性。它的三個(gè)最主要的子類(lèi)包括:XmlDocument、XmlDataDocument以及XmlDocumentFragment.XmlDocument類(lèi)代表了一個(gè)XML文檔,它提供了載入和保存XML文檔的方法和屬性。這些方法包括了Load、LoadXml和Save等。同時(shí),它還提供了添加特性(Attributes)、說(shuō)明(Comments)、空間(Spaces)、元素(Elements)和新節(jié)點(diǎn)(New Nodes)等XML項(xiàng)的功能。XmlDocumentFragment類(lèi)代表了一部分XML文檔,它能被用來(lái)添加到其他的XML文檔中。XmlDataDocument類(lèi)可以讓程序員更好地完成和ADO.NET中的數(shù)據(jù)集對(duì)象之間的互操作。
除了上面介紹的System.Xml命名空間中的類(lèi)外,該命名空間還包括了XmlConvert、XmlLinkedNode以及XmlNodeList等類(lèi),不過(guò)這些類(lèi)不是本文介紹的重點(diǎn),有興趣的讀者不妨去參考相關(guān)文檔資料。
System.Xml.Schema命名空間中包含了和XML模式相關(guān)的類(lèi),這些類(lèi)包括XmlSchema、XmlSchemaAll、XmlSchemaXPath以及XmlSchemaType等類(lèi)。
System.Xml.Serialization命名空間中包含了和XML文檔的序列化和反序列化操作相關(guān)的類(lèi),XML文檔的序列化操作能將XML格式的數(shù)據(jù)轉(zhuǎn)化為流格式的數(shù)據(jù)并能在網(wǎng)絡(luò)中傳輸,而反序列化則完成相反的操作,即將流格式的數(shù)據(jù)還原成XML格式的數(shù)據(jù)。
System.Xml.XPath命名空間包含了XPathDocument、XPathExression、XPathNavigator以及XPathNodeIterator等類(lèi),這些類(lèi)能完成XML文檔的導(dǎo)航功能。在XPathDocument類(lèi)的協(xié)助下,XPathNavigator類(lèi)能完成快速的XML文檔導(dǎo)航功能,該類(lèi)為程序員提供了許多Move方法以完成導(dǎo)航功能。
System.Xml.Xsl命名空間中的類(lèi)完成了XSLT的轉(zhuǎn)換功能。
分享:重構(gòu)CollapsibleSplitter RssBandit項(xiàng)目中的CollapsibleSplitter作為Splitter控件的改進(jìn)版,提供了我夢(mèng)寐以求的功能:可以像Splitter控件一樣分割兩個(gè)相鄰控件,允許在運(yùn)行時(shí)調(diào)整他們的大小,還提供了單擊時(shí)最小化指
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶(hù)端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- .net開(kāi)發(fā)中的一些注意事項(xiàng)及小技巧
- 遠(yuǎn)程抓取GOOGLE的自動(dòng)翻譯結(jié)果
- 判斷WebBrowser瀏覽器網(wǎng)頁(yè)加載完成的處理方法
- 解析C# 如何獲取圖片長(zhǎng)寬
- C#定時(shí)器的使用
- 解讀ASP.NET常用的優(yōu)化性能方法
- 解讀ASP.NET密碼強(qiáng)度驗(yàn)證代碼實(shí)例
- ASP.NET對(duì)IIS中的虛擬目錄進(jìn)行操作
- ASP.Net中保護(hù)自定義的服務(wù)器控件
- 水晶易表調(diào)用C#的WebService,返回?cái)?shù)據(jù)集合的應(yīng)用分析
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-解析.Net框架下的XML編程技術(shù)
。