7

それらの違いは何ですか?JAXP は API 仕様にすぎないと言われていますが、JDOM と DOM4J はそれを実現しましたね。XERCES と同じように、それらすべてに XML パーサーが必要ですよね? 前もって感謝します!

4

2 に答える 2

12

JAXP (JSR-206)

Java XML パーサー用の標準 API のセットです。以下の分野をカバーしています。

  • DOM (org.w3c.domパッケージ)
  • SAX(org.xml.saxパッケージ)
  • StAX/JSR-173 ( java.xml.stream)
  • XSLT ( javax.xml.transform)
  • XPath ( javax.xml.xpath)
  • 検証 ( javax.xml.validation)
  • データ型 ( javax.xml.datatype)

この規格は、多くの企業や個人の代表者からなる専門家グループによって作成されました。標準として、これは複数の実装があり (Xerces は JAXP を実装)、JDK に含めることができることを意味します。

セルセス

JAXP 標準に準拠した DOM および SAX 実装を提供するオープン ソース Java XML パーサーです。

JDOM と DOM4J

オープン ソースの Java XML パーサーです。

于 2012-09-18T17:08:00.020 に答える
10

あなたはリンゴと自動車を比較しています。

  • JAXP は、現在 JDK にバンドルされている API です。
  • JDOM は別の API ですが、ライブラリでもあります
  • DOM4Jも別のAPIとライブラリです

  • XERCES は、Java で実装された XML パーサーです。XERCES のバージョンも JDK にバンドルされています。

どの API を使用するかは、主に個人的な好みの問題です。私が JDOM を気に入っている理由の 1 つは、JDOM での作業に慣れているからです。同様に、XML パーサーの実装もいくつかあります。最近の JDK を使用して Java でプログラミングしている場合は、外部ライブラリを追加しなくても JAXP を使用できます。

于 2012-09-18T15:32:24.727 に答える