偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

快速上手LINQ to XML

開發(fā) 后端
LINQ to XML在.NET開發(fā)中的作用是將數(shù)據(jù)保存在文件中,而不是數(shù)據(jù)庫中。本文將給大家講解如何快速上手LINQ to XML。

  在我們的程序中,我們經(jīng)常需要將一些系統(tǒng)的數(shù)據(jù)、信息保存在文件中,而不是保存在數(shù)據(jù)庫中,在.NET中,我通常都是選擇將這些系統(tǒng)的數(shù)據(jù)、信息保存在XML中。

  操作XML的技術(shù)有很多種:

  1)DOM(Document Object Model,文檔對象模型),它為XML文檔提供了一個標準的解析。

  2)XPath和XSLT,它們提供了查詢和格式化XML的功能。

  3).NET框架中提供了一些對XML操作的類(在System.XML命名空間下)。

  4)LINQ to XML。

  在我看來有了LINQ to XML技術(shù),.NET中其它操縱XML的技術(shù)都可以棄而不用了,因為LINQ to XML操縱XML比其它技術(shù)都更簡單更方便也更直觀。

  LINQ to XML 是基于LINQ的,所以可以使用LINQ的所有功能,如標準查詢操作符(詳細可閱讀《LINQ標準查詢操作符詳解》)和LINQ的編程接口。使用LINQ to XML可以很方便地將XML文件加載到內(nèi)存中,對XML文檔中的節(jié)點進行查詢修改刪除等各種操作,然后又可以很方便地將操作后的XML文檔保存回磁盤。

  System.Xml.Linq的命名空間中包含了LINQ to XML處理XML用到的所有類,共有19個類,如下所示。

  類 說明

  包含 LINQ to XML 擴展方法。

  表示一個 XML 特性。

  表示一個包含 CDATA 的文本節(jié)點。

  表示一個 XML 注釋。

  表示可包含其他節(jié)點的節(jié)點。

  表示一個 XML 聲明。

  表示 XML 文檔。

  表示 XML 文檔類型定義 (DTD)。

  表示一個 XML 元素。

  表示 XML 元素或特性的名稱。

  表示一個 XML 命名空間。此類不能被繼承。

  表示 XML 樹中節(jié)點的抽象概念(元素、注釋、文檔類型、處理指令或文本節(jié)點)。

  包含用于比較節(jié)點的文檔順序的功能。無法繼承此類。

  比較節(jié)點以確定其是否相等。無法繼承此類。

  表示 XML 樹中的節(jié)點或特性。

  提供有關(guān) Changing和 Changed事件的數(shù)據(jù)。表示 XML 處理指令。

  表示支持延遲流輸出的 XML 樹中的元素。

  表示一個文本節(jié)點。

  這19個類提供了很多很多的方法,事實上很少人會在學習LINQ to XML的時候去學習每一種的方法的細節(jié),本文的目的是讓從來沒有使用過LINQ to XML的童鞋在需要使用LINQ to XML技術(shù)的時候快速上手,然后用之于自己的程序開發(fā)中,所以本文只講LINQ to XML處理XML類中最常用、用到最多的三個類,分別是XDocument、XElement和XAttribute。

  XDocument類派生于XContainer類,因此它可以有子節(jié)點,但XML的標準限制了XDocument對象只包含單個XElement子節(jié)點,因為XML文檔只允許有一個根節(jié)點。

  XDocument提供了處理有效XML文檔,包括聲明、注釋和處理指令。

  XDocument 可以包含以下元素:

  1)一個 XDeclaration 對象。 XDeclaration 使您能夠指定 XML 聲明的相關(guān)部分:XML 版本、文檔的編碼以及 XML 文檔是否是獨立的。

  2)一個 XElement 對象。 這是 XML 文檔的根節(jié)點。

  3)任意數(shù)目的 XProcessingInstruction 對象。 處理指令將信息傳遞給處理 XML 的應(yīng)用程序。

  4)任意數(shù)目的 XComment 對象。 注釋將與根元素同級。 XComment 對象不能是列表中的第一個參數(shù),因為 XML 文檔以注釋開頭無效。

  5)一個用于 DTD 的 XDocumentType。

原文鏈接:http://www.cnblogs.com/zoupeiyang/archive/2011/07/25/2115941.html

【編輯推薦】

  1. Linq to xml操作XML
  2. XML之父解讀未來互聯(lián)網(wǎng)"游戲化"的三個真諦
  3. Ajax和Web服務(wù)數(shù)據(jù)格式:XML SOAP HTML
  4. 超強解析XML——簡單直接的來
  5. 解析PHP中的XML數(shù)據(jù)

 

責任編輯:彭凡 來源: 博客園
相關(guān)推薦

2011-07-25 15:42:58

XML

2011-07-22 08:43:08

XML

2009-09-17 13:54:26

LINQ to XML

2009-01-04 16:58:48

LINQ to XMLLINQXML

2009-09-17 13:30:32

LINQ to XML

2009-09-16 16:52:50

LINQ to XML

2009-09-16 15:33:22

LINQ to XML

2009-09-14 15:12:40

LINQ to XML

2009-09-14 16:46:15

LINQ to XML

2009-09-14 16:41:23

LINQ To XML

2009-09-16 16:59:05

LINQ to XML

2009-09-17 13:38:42

LINQ to XML

2009-09-14 16:17:03

什么是LINQ To

2009-09-14 15:45:28

LINQ刪除XML節(jié)點

2009-09-14 14:58:52

LINQ to XML

2009-09-14 16:51:33

LINQ XML樹加載

2009-09-16 15:53:49

Linq創(chuàng)建xml文檔

2009-09-16 15:48:05

Linq修改XML文檔

2009-09-16 16:55:07

LINQ to XML

2009-09-14 16:33:55

LINQ To XML
點贊
收藏

51CTO技術(shù)棧公眾號