2008-08-25 13 views
3

私は過去にjdomを使用しましたが、XOMとDOM4jで簡単に見ました。それぞれは(非常に鈍い)標準のW3C DOM APIを単純化したラッパーを提供するので、それぞれは本質的に同じものを提供するようです。どのJava DOMラッパーが最も人気があるのか​​、または最も人気がありますか?

私は、JDOMがJSRと標準化プロセスをある時点で開発しようと努力してきたことは知っていますが、努力が決してどこにも行かなかったことは分かっています。このプロジェクトはすべて過去数年間でほとんど新しい進展を伴わずに停滞しているように見えます。

最高のコンセンサスはありますか?また、それぞれの賛否両論は何ですか?

答えて

5

私はXOMが好きです。私はElliotte Rusty Haroldの考え方が好きだからです。あなたが言及しているもののうち、私はそれがDOM標準APIから逸脱していると信じています:最も有益ですが、それは利点です。

私はかつてCo​​coaのDOMライブラリを実装しましたが、XOMは私のインスピレーションでした。

私はJDOMにも取り組んできましたが、私はXOMを好むとはいえ、何も問題はありません。

+0

XOMも私の選択です。それはシンプルで正しいXMLを生成し、バージョン1.2はちょうどリリースされました;-) –

1

すべては機能セットによって異なります。 XSL変換エンジン(Xalanのような)やXPathエンジン(JaxenやSaxonのような)から恩恵を受けるには、Apache Xerces、JDOMのようなより一般的なフレームワークを利用することをお勧めします。

その後、それはすべて味の問題です。 Apache XercesのようなW3C準拠の(org.w3c。*)は私が個人的に使用しています。一般的で、合理的に速く、Java Communityがうまくサポートしているからです。

もちろん、目に見えないスピードが必要で、XPath、XQuery、XSLについて気にしない場合は、はるかに速く、かつ/またはリソースを必要とするものを見つけることができます。 (すなわちStAXの実装)

2

dom4jは古いプレーヤーですが、私たちはしばらくそれを使用しており、まだそれを後悔していません。強力な機能:シンプルさ、xpathサポートなど。 弱い側面:まだJava 5.0をサポートしていますが、バージョン2.0が最終的に発表されました。

+0

まあ、あなたはdom4jの良い面と悪い面についてはまったく正しいです。しかし、私には、バージョン2.0が決して来ないように見え始めている。 :(これは待っているのに疲れた人のためのものです:http://stackoverflow.com/questions/831865/what-java-xml-library-do-you-recommend-to-replace-dom4j実際に質問) – Jonik

関連する問題