Linq To XML

LINQ to XML是一種在.NET Framework程式語言中處理XML的技術,通過LINQ記憶體XML編程接口來實現。

基本介紹

  • 中文名:Linq To XML
  • 作用:處理 XML
  • 套用環境: .NET Framework 程式語言中
  • 類型編程接口
術語介紹,基本知識,

術語介紹

它將 XML 文檔置於記憶體中,這一點很像文檔對象模型 (DOM)。 您可以查詢和修改 XML 文檔,修改之後,可以將其另外儲存為檔案,也可以將其序列化然後通過網路傳送。 但是,LINQ to XML 與 DOM 不同: 它提供一種新的對象模型,這是一種更輕量的模型,使用也更方便,這種模型利用了 VisualC# 2008 在語言方面的改進。
LINQ to XML 最重要的優勢是它與 Language-Integrated Query (LINQ) 的集成。 由於實現了這一集成,因此,可以對記憶體 XML 文檔編寫查詢,以檢索元素和屬性的集合。 LINQ to XML 的查詢功能在功能上(儘管不是在語法上)與 XPath 和 XQuery 具有可比性。 Visual C# 2008 集成 LINQ 後,可提供更強的類型化功能、編譯時檢查和改進的調試器支持。
通過將查詢結果用作 XElement 和 XAttribute 對象構造函式的參數,實現了一種功能強大的創建 XML 樹的方法。 這種方法稱為“函式構造”,利用這種方法,開發人員可以方便地將 XML 樹從一種形狀轉換為另一種形狀。
LINQ to XML 提供了改進的 XML 編程接口,這一點可能與 LINQ to XML 的 LINQ 功能同樣重要。 通過 LINQ to XML,對 XML 編程時,您可以實現任何預期的操作,包括:
從檔案或流載入 XML。
將 XML 序列化為檔案或流。
使用函式構造從頭開始創建 XML。
使用類似 XPath 的軸查詢 XML。
使用 Add、Remove、ReplaceWith 和 SetValue 等方法對記憶體 XML 樹進行操作。
使用 XSD 驗證 XML 樹。
使用這些功能的組合,可將 XML 樹從一種形狀轉換為另一種形狀。

基本知識

Linq to XML函式構造
函式構造是指通過單個語句構建XML樹的能力。
Linq to XML批註
LINQ to XML批註是指將一個對象添加或關聯到一個XML節點或者屬性,批註可以是任何類型的任何對象,可以通過XElement或XAttribute類的AddAnnotation方法來添加批註,需要注意的是:當調用AddAnnotation方法時,是將一個新的對象添加至相應的元素或屬性上,原先綁定的批註並不會被刪除掉,如果想刪除批註,可以調用RemoveAnnotations方法.
Linq to XML軸
LINQ to XML提供了對XML的查詢功能,以查找特定的元素或者屬性並返回它們的值,LINQ to XML的軸方法讓你可以輕鬆實現以上的功能,LINQ to XML還提供了返回個別節點的方法,這可以讓開發人員處理更細粒度的細節.
Linq to XML事件
在對XML樹進行修改的時候,LINQ to XML事件會提供通知,LINQ to XML提供了2個事件來回響XML樹的修改:Changing和Changed

相關詞條

熱門詞條

聯絡我們