LINQ to XML 簡介

現在的應用程式開發中,XML 已被廣泛採用為格式化各種內容資料的方式。您可以在 Web、組態檔、Microsoft Office Word 檔案與資料庫中看到 XML 的運用。

 

LINQ to XML 是一個以 LINQ 為基礎,可讓您從 .NET Framework 程式設計語言內使用及操作 XML。

 

LINQ to XML 是經過重新設計,用以進行 XML 程式設計的最新方法。它提供文件物件模型 (DOM) 的記憶體中文件修改能力,而且支援 LINQ 查詢運算式。雖然這些查詢運算式在語法上與 XPath 不同,但是它們利用更強型別的方式,提供類似的功能。

 

如同文件物件模型 (DOM),它會將 XML 文件帶到記憶體中。您可以查詢與修改文件,並在修改後儲存到檔案,或將其序列化並透過連線傳送。不過,LINQ to XML 與 DOM 不同:它所提供的新物件模型較為輕量且較容易使用

 

LINQ to XML 最重要的優點為其與 Language-Integrated Query (LINQ) 的整合能力。這種整合可讓您在記憶體中 XML 文件上撰寫查詢以擷取項目和屬性的集合。LINQ to XML 的查詢功能相當於 (雖然語法上不同) XPath 和 Xquery 的功能。

 

LINQ to XML 的目標為各種開發人員。對於只想要完成某些事情的一般開發人員而言,LINQ to XML 會提供類似 SQL 的查詢經驗,讓 XML 更容易。只需要稍微研究一下,程式設計人員就可以學到如何撰寫簡潔而且功能強大的查詢。

 

專業開發人員可以使用 LINQ to XML 大量增加其產能。他們可以利用 LINQ to XML 撰寫更明確、更精簡而且功能更強大的較少程式碼。