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

Eclipse XML 開發利器:XMLBuddy 免費版安裝、配置與 DTD/代碼助手實戰

     編輯:Java 相關知識

Eclipse XML 開發利器:XMLBuddy 免費版安裝、配置與 DTD/代碼助手實戰

Eclipse 內建 XML 編輯器功能有限,XMLBuddy 免費版提供 **DTD 驗證、代碼助手 (Content Assist)、自動下載 DTD、格式化** 等核心功能,Pro 版另支援 Schema/XSLT/RELAX NG。本文記錄安裝、配置、實戰操作與多插件共存切換技巧。

1. 下載與安裝

  • 官網:xmlbuddy.com,**下載 XMLBuddy(非 Pro)**。
  • 直鏈(2.0.38 版,匹配 Eclipse 3.0.1-3.1M5):xmlbuddy_2.0.38.zip
  • 解壓,將 com.objfac.xmleditor_2.0.38 複製至 eclipse/plugins,或用 link 方式安裝。
  • 重啟 Eclipse,Help → About → Plugin Details 可見 XMLBuddy。

2. 偏好設定

Window → Preferences → XMLBuddy:可調整驗證嚴格度、代碼助手觸發延遲、格式化縮進等。

3. 實戰:編寫 web.xml 享受 DTD 驗證與代碼助手

  1. 新建 Java 專案 XMLBuddyDemo,建立 web.xml。
  2. 輸入骨架:
<web-app>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>
  1. 未聯網:無代碼助手,無 DTD 驗證。
  2. 聯網重開:XMLBuddy 自動下載 web-app_2_3.dtd 快取至 workspace/.metadata/.plugins/com.objfac.xmleditor/.cache/f1(名稱可能為 f1/f2...)。
  3. 光標置於 </welcome-file-list> 後,按 Alt+/ 或輸入 <,**代碼助手彈出合法子元素**(如 error-page、servlet、filter 等)。
  4. 選擇 error-page,繼續輔助輸入 error-code、location,完成後:
<web-app>
  <welcome-file-list>...</welcome-file-list>
  <error-page>
    <error-code>404</error-code>
    <location>/error.jsp</location>
  </error-page>
</web-app>

4. 離線/斷網環境下使用本地 DTD

  1. 預先下載 web-app_2_3.dtd 放置本地(如 D:/XML/web-app_2_3.dtd)。
  2. XML 文件頭聲明:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "file:///D:/XML/web-app_2_3.dtd">

同樣享受代碼助手與驗證。**移除 DOCTYPE 也不影響 Tomcat 部署**(容器不解析 DTD)。

5. 實用小功能:格式化

右鍵源碼 → Format,自動縮進、換行,生成整齊 XML。

6. 多插件共存時切換預設編輯器

  • 安裝 Lomboz/JBoss-IDE 後,XML 檔案預設可能被其編輯器打開。
  • **切換**:Package Explorer 右鍵 XML 檔 → Open With → XMLBuddy Editor,下次自動記住。
  • **全局設定**:Window → Preferences → Workbench → File Associations,將 *.xml 預設編輯器改為 XMLBuddy,甚至可指定外部工具(如 XML Spy)。

7. 評價與建議

維度XMLBuddy 免費版XMLBuddy ProEclipse WTP (Web Tools Platform)
DTD 支援優秀優秀良好
Schema/XSLT/RELAX NG不支援支援支援
代碼助手/驗證/格式化核心功能全更強整合度高
價格免費收費免費 (Eclipse 專案)

**結論**:DTD 為主的專案,XMLBuddy 免費版足夠、輕量、好用。Schema 專案建議直接用 **Eclipse WTP** (當時 1.0M3,現已成熟整合於 Eclipse)。

「XML 太囉嗦,像唐僧念經。實際開發中盡量用 XDoclet 註解生成 XML,減少手寫。但無法避免時,XMLBuddy 是最貼心的拐杖。」

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved