本篇內容介紹了“LINQ To XML類有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
什么是LINQ To XML
LINQ to XML 是一種啟用了 LINQ 的內存 XML 編程接口,使用它,可以在 .NET Framework 編程語言中處理 XML。
它將 XML 文檔置于內存中,這一點很像文檔對象模型 (DOM)。 您可以查詢和修改 XML 文檔,修改之后,可以將其另存為文件,也可以將其序列化然后通過網絡發送。 但是,LINQ to XML 與 DOM 不同:它提供一種新的對象模型,這是一種更輕量的模型,使用也更方便,這種模型利用了 Visual C# 2008 在語言方面的改進。
LINQ to XML 最重要的優勢是它與 Language-Integrated Query (LINQ) 的集成。 由于實現了這一集成,因此,可以對內存 XML 文檔編寫查詢,以檢索元素和屬性的集合。 LINQ to XML 的查詢功能在功能上(盡管不是在語法上)與 XPath 和 XQuery 具有可比性。 Visual C# 2008 集成 LINQ 后,可提供更強的類型化功能、編譯時檢查和改進的調試器支持。
什么是LINQ To XML類
LINQ To XML類位于System.Xml.Linq命名空間下。
下面是常用的18個類
1.XAttribute 表示一個 XML 屬性。
2.XCData 表示一個 CDATA 文本節點。
3.XComment 表示一個 XML 注釋。
4.XContainer 是適用于可能具有子節點的所有節點的抽象基類。 下面的類派生自 XContainer 類:
◆XElement
◆Xdocument
5.XDeclaration 表示一個 XML 聲明。 XML 聲明用于聲明 XML 版本和文檔的編碼。 此外,XML 聲明還指定 XML 文檔是否為獨立文檔。
6.XDocument 表示一個 XML 文檔。
7.XDocumentType 表示一個 XML 文檔類型定義 (DTD)。
8.XElement 表示一個 XML 元素。
9.XName 表示元素 (XElement) 和屬性 (XAttribute) 的名稱。
10.XNamespace 表示 XElement 或 XAttribute 的命名空間。 命名空間是 XName 的一個組件。
11.XNode 是一個抽象類,它表示 XML 樹的節點。 下面的類派生自 XNode 類:
◆XText
◆XContainer
◆XComment
◆XProcessingInstruction
◆XDocumentType
12.XNodeDocumentOrderComparer 提供用于比較節點的文檔順序的功能。
13.XNodeEqualityComparer 提供用于比較節點的值是否相等的功能。
14.XObject 是 XNode 和 XAttribute 的抽象基類。 它提供批注和事件功能。
15.XObjectChange 指定對 XObject 引發事件時的事件類型。
16.XObjectChangeEventArgs 為 Changing 和 Changed 事件提供數據。
17.XProcessingInstruction 表示一個 XML 處理指令。 處理指令將信息傳遞給處理 XML 的應用程序。
18.XText 表示一個文本節點。 多數情況下都不必使用此類。 此類主要用于混合內容。
“LINQ To XML類有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。