XML_解析.NET架構下的XML編程技術

來源:互聯網
上載者:User
解析.Net架構下的XML編程技術 (轉載)

一.前言: 
        XML是微軟.Net戰略的一個重要組成部分,而且它可謂是XML Web服務的基石,所以掌握.Net架構下的XML技術自然顯得非常重要了。本文將指導大家如何運用C#語言完成.Net架構下的XML文檔的讀寫操作。首先,我會向大家介紹.Net架構中與XML相關的命名空間和其中的重要類。其次,我還會給出有關的執行個體以使讀者更進一步的瞭解XML文檔的讀寫操作的具體方法。
 二.XML命名空間和相關類簡介: 
        在深入進行.Net架構下的XML文檔的操作之前,我想很有必要向大家介紹.Net架構中與XML技術有關的命名空間和其中一些重要的類。.Net架構為我們提供了以下一些命名空間:System.Xml、System.Xml.Schema、System.Xml.Serialization、System.Xml.Xpath以及 System.Xml.Xsl來包容和XML操作相關的類。 

- System.Xml命名空間包含了一些最重要的XML類,其中最主要的類是和XML文檔的讀寫操作相關的類。這些類中包括4個與讀相關的類以及2個與寫相關的類。它們分別是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter以及 XmlTextWriter。本文將重點介紹這些類,因為它們是最基本也是最重要的類。 

- XmlReader類是一個虛基類,它包含了讀XML文檔的方法和屬性。該類中的Read方法是一個基本的讀XML文檔的方法,它以流形式讀取XML文檔中的節點(Node)。另外,該類還提供了ReadString、ReadInnerXml、ReadOuterXml和ReadStartElement等更進階的讀方法。除了提供讀XML文檔的方法外,XmlReader類還為程式員提供了MoveToAttribute、MoveToFirstAttribute、MoveToContent、MoveToFirstContent、MoveToElement以及 MoveToNextAttribute等具有導航功能的方法。在本文後面介紹的執行個體中,我們將運用到這些方法。 

- XmlTextReader、XmlNodeReader以及XmlValidatingReader等類是從XmlReader類繼承過來的子類。根據它們的名稱,我們可以知道其作用分別是讀取常值內容、讀取節點和讀取XML模式(Schemas)。 

- XmlWriter類為程式員提供了許多寫XML文檔的方法,它是XmlTextWriter類的基類,我在後面的執行個體中會給出相關的運用方法。 

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

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

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

System.Xml.Serialization命名空間中包含了和XML文檔的序列化和還原序列化操作相關的類,XML文檔的序列化操作能將XML�%B

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.