2010-12-09 38 views
1

我的項目使用多個XML處理器實現(Java默認,saxon 9,xerces 2)。因此,對於xml處理,我必須告訴要爲DocumentBuilderFactory和XPathFactory加載哪個類。
我們可以按照Java docs中定義的幾種方式來完成此操作。這是什麼好的做法:使用多個XML處理器的最佳實踐?

  1. 使用Java 6中引入的構造函數(項目已經依賴於Java 6)?
  2. 使用javax.xml.parsers.DocumentBuilderFactory/XPathFactory系統屬性?
  3. 在JRE目錄中使用屬性文件「lib/jaxp.properties」?
  4. 使用服務API?
+0

你有使用不同處理器的理由嗎? – Anon 2010-12-09 13:04:42

回答

0

我會選擇1,因爲它是最不「魔法」。順便說一句,最後我檢查了「Java默認」XML解析器只是破解版本的xerces。