什么是LINQ To XML詳解
LINQ有很多值得學(xué)習(xí)的地方,這里我們主要介紹什么是LINQ To XML,包括介紹LINQ To XML類的常用的18個(gè)類等方面。
什么是LINQ To XML
LINQ to XML 是一種啟用了 LINQ 的內(nèi)存 XML 編程接口,使用它,可以在 .NET Framework 編程語言中處理 XML。
它將 XML 文檔置于內(nèi)存中,這一點(diǎn)很像文檔對(duì)象模型 (DOM)。 您可以查詢和修改 XML 文檔,修改之后,可以將其另存為文件,也可以將其序列化然后通過網(wǎng)絡(luò)發(fā)送。 但是,LINQ to XML 與 DOM 不同:它提供一種新的對(duì)象模型,這是一種更輕量的模型,使用也更方便,這種模型利用了 Visual C# 2008 在語言方面的改進(jìn)。
LINQ to XML 最重要的優(yōu)勢(shì)是它與 Language-Integrated Query (LINQ) 的集成。 由于實(shí)現(xiàn)了這一集成,因此,可以對(duì)內(nèi)存 XML 文檔編寫查詢,以檢索元素和屬性的集合。 LINQ to XML 的查詢功能在功能上(盡管不是在語法上)與 XPath 和 XQuery 具有可比性。 Visual C# 2008 集成 LINQ 后,可提供更強(qiáng)的類型化功能、編譯時(shí)檢查和改進(jìn)的調(diào)試器支持。
什么是LINQ To XML類
LINQ To XML類位于System.Xml.Linq命名空間下。
下面是常用的18個(gè)類
1.XAttribute 表示一個(gè) XML 屬性。
2.XCData 表示一個(gè) CDATA 文本節(jié)點(diǎn)。
3.XComment 表示一個(gè) XML 注釋。
4.XContainer 是適用于可能具有子節(jié)點(diǎn)的所有節(jié)點(diǎn)的抽象基類。 下面的類派生自 XContainer 類:
◆XElement
◆Xdocument
5.XDeclaration 表示一個(gè) XML 聲明。 XML 聲明用于聲明 XML 版本和文檔的編碼。 此外,XML 聲明還指定 XML 文檔是否為獨(dú)立文檔。
6.XDocument 表示一個(gè) XML 文檔。
7.XDocumentType 表示一個(gè) XML 文檔類型定義 (DTD)。
8.XElement 表示一個(gè) XML 元素。
9.XName 表示元素 (XElement) 和屬性 (XAttribute) 的名稱。
10.XNamespace 表示 XElement 或 XAttribute 的命名空間。 命名空間是 XName 的一個(gè)組件。
11.XNode 是一個(gè)抽象類,它表示 XML 樹的節(jié)點(diǎn)。 下面的類派生自 XNode 類:
◆XText
◆XContainer
◆XComment
◆XProcessingInstruction
◆XDocumentType
12.XNodeDocumentOrderComparer 提供用于比較節(jié)點(diǎn)的文檔順序的功能。
13.XNodeEqualityComparer 提供用于比較節(jié)點(diǎn)的值是否相等的功能。
14.XObject 是 XNode 和 XAttribute 的抽象基類。 它提供批注和事件功能。
15.XObjectChange 指定對(duì) XObject 引發(fā)事件時(shí)的事件類型。
16.XObjectChangeEventArgs 為 Changing 和 Changed 事件提供數(shù)據(jù)。
17.XProcessingInstruction 表示一個(gè) XML 處理指令。 處理指令將信息傳遞給處理 XML 的應(yīng)用程序。
18.XText 表示一個(gè)文本節(jié)點(diǎn)。 多數(shù)情況下都不必使用此類。 此類主要用于混合內(nèi)容。
以上介紹什么是LINQ To XML
【編輯推薦】