どのJava DOMラッパーが最も人気があり、最も人気がありますか? [閉まっている]
質問
過去にjdomを使用しましたが、XOMと DOM4j
を簡単に見てきました。それぞれが(非常に鈍い)標準のW3C DOM APIの単純化されたラッパーを提供するため、それぞれが本質的に同じものを提供するようです。
JDOMは、ある時点でJSRと標準化プロセスを開発するための努力をしましたが、私が知る限り、その努力はどこにも行きませんでした。過去数年間、プロジェクトはすべて停滞しているように見えますが、新しい開発はほとんどありません。
どちらが最善かについてのコンセンサスはありますか?また、それぞれの長所と短所は何ですか?
解決
XOM が好きです。なぜなら、私はElliotte Rusty Haroldの考え方が好きだからです。私が信じているもののうち、DOM標準APIから外れているのは最も多いのですが、私はそれが利点だと考えています。
CocoaのDOMライブラリを実装したことがあり、XOMが私のインスピレーションとなりました。
JDOMも使用しましたが、XOMの方が好きですが、JDOMには何も問題はありません。
他のヒント
dom4j は古いプレーヤーですが、使用していますそれはしばらくの間、まだ後悔していない。強力な機能:シンプルさ、xpathサポートなど。 弱点:まだJava 5.0をサポートしていないが、バージョン2.0がついに発表された。
すべては機能セットに依存します。 XSL変換エンジン(Xalanのような)またはXPathエンジン(JaxenやSaxonのような)を活用したい場合は、Apache Xerces、JDOMなどのより一般的なフレームワークを使用することをお勧めします。
その後は、すべて好みの問題です。 Apache XercesのようなW3C準拠(org.w3c。*)を個人的に使用します。これは、それらが十分に一般的で、適度に高速であり、Javaコミュニティによって十分にサポートされているためです。
もちろん、目を見張るような速度が必要で、XPath、XQuery、XSLを気にしない場合は、はるかに高速でリソースを大量に消費するものを見つけることができます。 (つまり、StAX実装)