dom4j 是 Java 操作 XML 的經典庫,支援 XPath、XSLT、Schema 驗證,API 直覺易用。雖官方文檔為英文,但社群有優質中文資源。
| 任務 | 關鍵 API |
|---|---|
| 讀取 XML 檔案 | SAXReader.read(File) |
| XPath 查詢節點 | document.selectNodes("//book/author") |
| 建立新元素 | Element element = document.addElement("book") |
| 設定屬性/文字 | element.addAttribute("id", "1").setText("標題") |
| 輸出格式化 XML | OutputFormat.createPrettyPrint() + XMLWriter |
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.4</version>
</dependency>
<!-- Jaxen 支援 XPath -->
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.2.0</version>
</dependency>
dom4j 2.x 套件名稱從 org.dom4j 變更為 org.dom4j(同名但模組化),舊代碼需調整 import。建議新專案直接使用 2.x 版本。