共用方式為


功能性與程式性程式設計 (LINQ to XML)

有各種類型的 XML 應用程式:

  • 某些應用程式會採用來源 XML 檔,併產生與源檔不同形狀的新 XML 檔。
  • 有些應用程式會採用來源 XML 檔,並以完全不同的形式產生結果檔,例如 HTML 或 CSV 文字檔。
  • 有些應用程式會採用來源 XML 檔,並將記錄插入資料庫中。
  • 有些應用程式會從另一個來源取得數據,例如資料庫,並從中建立 XML 檔。

這些不是所有的 XML 應用程式類型,但這些是 XML 程式設計人員必須實作的一組代表性功能類型。

使用所有這些類型的應用程式,開發人員可以採用兩種對比方法:

  • 使用宣告式方法的功能建構。
  • 使用程式代碼修改記憶體內部 XML 樹狀結構。

LINQ to XML 支援這兩種方法。

使用功能方法時,您可以撰寫轉換,以取得源文檔,併產生具有所需圖形的全新結果檔。

就地修改 XML 樹狀結構時,您可以撰寫程式代碼,以遍歷和瀏覽記憶體中的 XML 樹狀結構的節點,插入、刪除和修改節點。

您可以使用 LINQ to XML 搭配任一方法。 您可以使用相同的類別,在某些情況下使用相同的方法。 不過,這兩種方法的結構和目標不同。 例如,在不同的情況下,一個或另一種方法通常會有較佳的效能,並使用更多或更少的記憶體。 此外,一個或另一種方法將更容易撰寫,並產生更容易維護的程序代碼。

若要查看兩種方法的對比,請參閱 記憶體內部 XML 樹狀結構修改與功能建構

如需撰寫功能轉換的教學課程,請參閱 純功能性轉換簡介