最後更新:2025 年 3 月 25 日

標題 - 如何使用 Python、Java 和 JavaScript 讀取和編輯 XML 文件

XML(可擴展標記語言) 廣泛用於存儲和傳輸資料。無論您是初學者還是有經驗的開發者,了解如何讀取和編輯 XML 文件都是必須的。在本指南中,我們將介紹基本和高級方法以高效地處理 XML 文件。

理解 XML 結構

一個 XML 文件由元素、屬性和層次結構數據組成。這裡有一個簡單的 XML 示例:

讀取 XML 文件

1. 使用 Python

Python 的 xml.etree.ElementTree 模組允許輕鬆地解析 XML。

xml.etree.ElementTree 是 Python 的內置模組,這意味著您不需要單獨安裝它。它隨 Python 一起預裝,並提供方便的工具來解析、修改和創建 XML 資料。

代碼解釋

此 Python 腳本使用 xml.etree.ElementTree 來解析 XML 文件 (books.xml)。它檢索所有 <book> 元素,提取它們的 <title><author><price> 值,並將其打印出來。這樣可以輕鬆讀取結構化的 XML 資料。

2. 使用 Java

Java 提供 javax.xml.parsers 來處理 XML。

javax.xml.parsers 是 Java 的內置包,提供用於通過 DOM(文檔對象模型)和 SAX(簡單 API 用於 XML)解析器解析 XML 的類。它包含在 Java 標準庫中,因此無需安裝任何額外的東西即可使用它。

代碼解釋

此 Java 程序使用 DOM 解析器讀取和解析 XML 文件 (books.xml)。它首先加載並規範化 XML 文檔,然後檢索所有 <book> 元素。在循環中,它提取並打印每個 <title> 標籤的文本內容。這樣可以高效地從 XML 文件中讀取書名。

3. 使用 JavaScript(瀏覽器)

JavaScript 的 DOMParser 可以解析 XML。

JavaScript 的 DOMParser 是現代網頁瀏覽器中的一個內置功能。它允許您將 XML 字符串解析為結構化的 文檔對象模型 (DOM),使得使用 JavaScript 導航和操縱 XML 資料變得容易。

代碼解釋

該 JavaScript 代碼使用 DOMParser 解析了一個 XML 字符串 (xmlString)。它從解析的 XML 文檔中提取 <title> 元素並將其文本內容(“XML Guide”)記錄到控制台。這對於用 JavaScript 處理 XML 資料非常有用。

編輯 XML 文件

1. 使用 Python 編輯

此 Python 腳本使用 xml.etree.ElementTree 來解析和修改 XML 文件 (books.xml)。它找到一個 id"1"<book> 元素並將其 <price> 值更新至 "24.99",然後將更改保存回文件。

2. 使用 Java 編輯

這個 Java 程序使用 DOM 解析器編輯 XML 文件 (books.xml)。它加載並規範化文檔,找到 id="1"<book> 元素,更新其 <price> 值為 "24.99",並使用 Transformer 將更改保存回文件。

3. 使用 JavaScript 編輯

這段 JavaScript 代碼使用 DOMParser 解析了一個 XML 字符串,找到 id="1"<book> 元素,更新其 <price> 值為 "24.99",然後使用 XMLSerializer 將修改後的 XML 轉回字符串。最後,記錄更新後的 XML。

結論

閱讀和編輯 XML 文件對於處理結構化資料的開發者來說至關重要。Python、Java 和 JavaScript 提供了高效處理 XML 的強大方式。嘗試這些技術,提升您的 XML 處理技能!