首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Dom4j 實戰手冊:下載、核心 API 與 XML 讀寫/XPath 完整範例

     編輯:Java 相關知識

Dom4j 是 Java 操作 XML 的經典庫,API 直觀、支援 XPath、性能優異。本文提供官方下載鏈接、JAR 依賴說明,並分六大模塊(Document、節點、屬性、寫入、字串轉換、XPath)給出完整代碼範例,涵蓋讀取檔案/文本、創建文檔、遍歷/增刪改查、編碼處理、輸出格式化、XPath 查詢等全場景操作。

環境準備

  • 官網:dom4j.org
  • 下載:dom4j-1.6.1.jar(核心)+ jaxen-1.1-beta-7.jar(XPath 支援)

六大核心操作速查

模塊關鍵 API典型場景
DocumentSAXReader.read(File)、DocumentHelper.parseText/createDocument讀取檔案/解析字串/程式化創建
節點getRootElement、element(name)、elements(name)、elementIterator、addElement、setText、remove遍歷、查找、新增、修改、刪除節點
屬性attribute(name)、attributeValue、attributeIterator、addAttribute、remove屬性讀寫遍歷刪除
寫入檔案XMLWriter + FileWriter、OutputFormat.createPrettyPrint().setEncoding("GBK/UTF-8")中文編碼正確輸出、格式化縮排
字串互轉DocumentHelper.parseText、asXML()(Document/Element 通用)XML↔String 雙向轉換
XPath 查詢document.selectNodes("/path/to/node")、selectSingleNode複雜路徑快速定位,配合 Iterator 處理結果集

XPath 實戰範例

SAXReader reader = new SAXReader();
Document doc = reader.read(new File("sample.xml"));
List projects = doc.selectNodes("/projectDescription/projects/project");
for (Element e : projects) {
    System.out.println(e.getText()); // PRJ1, PRJ2, PRJ3, PRJ4
}

避坑提示

  1. 中文內容必須設定 OutputFormat.setEncoding("UTF-8"),否則亂碼
  2. XPath 表達式區分大小寫,需與 XML 節點名完全一致
  3. 大文檔建議使用 SAX 事件流模式,避免 DOM 模型記憶體溢出
  4. 屬性值獲取優先用 attributeValue(name) 直接取字串,簡潔安全
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved