欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

解析.Net框架下的XML編程技術(shù)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:建立個人知識引擎的重要性
  從企業(yè)信息化到個人信息化,是未來軟件發(fā)展的一個趨勢。個人信息化已經(jīng)從郵件、SNS、多媒體、博客、Wiki等,過渡到更理性的“個人知識庫管理”和各種應(yīng)用軟件的集成服務(wù)。我想,

  XML是微軟。Net戰(zhàn)略的一個重要組成部分,而且它可謂是XML Web服務(wù)的基石,所以掌握。Net框架下的XML技術(shù)自然顯得非常重要了。本文將指導(dǎo)大家如何運(yùn)用C#語言完成。Net框架下的XML文檔的讀寫操作。


  首先,我會向大家介紹。Net框架中與XML相關(guān)的命名空間和其中的重要類。其次,我還會給出有關(guān)的實(shí)例以使讀者更進(jìn)一步的了解XML文檔的讀寫操作的具體方法。


  XML命名空間和相關(guān)類簡介


  在深入進(jìn)行。Net框架下的XML文檔的操作之前,我想很有必要向大家介紹。Net框架中與XML技術(shù)有關(guān)的命名空間和其中一些重要的類。。Net框架為我們提供了以下一些命名空間:System.Xml、System.Xml.Schema、System.Xml.Serialization、System.Xml.Xpath以及 System.Xml.Xsl來包容和XML操作相關(guān)的類。


  System.Xml命名空間包含了一些最重要的XML類,其中最主要的類是和XML文檔的讀寫操作相關(guān)的類。這些類中包括4個與讀相關(guān)的類以及2個與寫相關(guān)的類。它們分別是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter以及 XmlTextWriter.本文將重點(diǎn)介紹這些類,因?yàn)樗鼈兪亲罨疽彩亲钪匾念悺?/p>


  XmlReader類是一個虛基類,它包含了讀XML文檔的方法和屬性。該類中的Read方法是一個基本的讀XML文檔的方法,它以流形式讀取XML文檔中的節(jié)點(diǎn)(Node)。另外,該類還提供了ReadString、ReadInnerXml、ReadOuterXml和ReadStartElement等更高級的讀方法。除了提供讀XML文檔的方法外,XmlReader類還為程序員提供了MoveToAttribute、MoveToFirstAttribute、MoveToContent、MoveToFirstContent、MoveToElement以及 MoveToNextAttribute等具有導(dǎo)航功能的方法。在本文后面介紹的實(shí)例中,我們將運(yùn)用到這些方法。


  XmlTextReader、XmlNodeReader以及XmlValidatingReader等類是從XmlReader類繼承過來的子類。根據(jù)它們的名稱,我們可以知道其作用分別是讀取文本內(nèi)容、讀取節(jié)點(diǎn)和讀取XML模式(Schemas)。


  XmlWriter類為程序員提供了許多寫XML文檔的方法,它是XmlTextWriter類的基類,我在后面的實(shí)例中會給出相關(guān)的運(yùn)用方法。


  XmlNode類是一個非常重要的類,它代表了XML文檔中的某個節(jié)點(diǎn)。該節(jié)點(diǎn)可以是XML文檔的根節(jié)點(diǎn),這樣它就代表整個XML文檔了。它是許多很有用的類的基類,這些類包括插入節(jié)點(diǎn)的類、刪除節(jié)點(diǎn)的類、替換節(jié)點(diǎn)的類以及在XML文檔中完成導(dǎo)航功能的類。同時,XmlNode類還為程序員提供了獲取雙親節(jié)點(diǎn)、子節(jié)點(diǎn)、最后一個子節(jié)點(diǎn)、節(jié)點(diǎn)名稱以及節(jié)點(diǎn)類型等的屬性。它的三個最主要的子類包括:XmlDocument、XmlDataDocument以及XmlDocumentFragment.XmlDocument類代表了一個XML文檔,它提供了載入和保存XML文檔的方法和屬性。這些方法包括了Load、LoadXml和Save等。同時,它還提供了添加特性(Attributes)、說明(Comments)、空間(Spaces)、元素(Elements)和新節(jié)點(diǎn)(New Nodes)等XML項(xiàng)的功能。XmlDocumentFragment類代表了一部分XML文檔,它能被用來添加到其他的XML文檔中。XmlDataDocument類可以讓程序員更好地完成和ADO.NET中的數(shù)據(jù)集對象之間的互操作。


  除了上面介紹的System.Xml命名空間中的類外,該命名空間還包括了XmlConvert、XmlLinkedNode以及XmlNodeList等類,不過這些類不是本文介紹的重點(diǎn),有興趣的讀者不妨去參考相關(guān)文檔資料。


  System.Xml.Schema命名空間中包含了和XML模式相關(guān)的類,這些類包括XmlSchema、XmlSchemaAll、XmlSchemaXPath以及XmlSchemaType等類。


  System.Xml.Serialization命名空間中包含了和XML文檔的序列化和反序列化操作相關(guān)的類,XML文檔的序列化操作能將XML格式的數(shù)據(jù)轉(zhuǎn)化為流格式的數(shù)據(jù)并能在網(wǎng)絡(luò)中傳輸,而反序列化則完成相反的操作,即將流格式的數(shù)據(jù)還原成XML格式的數(shù)據(jù)。


  System.Xml.XPath命名空間包含了XPathDocument、XPathExression、XPathNavigator以及XPathNodeIterator等類,這些類能完成XML文檔的導(dǎo)航功能。在XPathDocument類的協(xié)助下,XPathNavigator類能完成快速的XML文檔導(dǎo)航功能,該類為程序員提供了許多Move方法以完成導(dǎo)航功能。


  System.Xml.Xsl命名空間中的類完成了XSLT的轉(zhuǎn)換功能。

分享:重構(gòu)CollapsibleSplitter
  RssBandit項(xiàng)目中的CollapsibleSplitter作為Splitter控件的改進(jìn)版,提供了我夢寐以求的功能:可以像Splitter控件一樣分割兩個相鄰控件,允許在運(yùn)行時調(diào)整他們的大小,還提供了單擊時最小化指

來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
相關(guān).Net教程