13

怒りでJavaを使って久しぶりですので、ばかげたらご容赦ください。

JAXBを使用して(Jetty Serverからの)着信XML文字列を逆シリアル化するJavaプロジェクトを開始しました。プロジェクトは、この状況でJAXBのみを使用しています。

JAXBの代替手段は何ですか?
これらの代替案に対するJAXBの長所/短所は何ですか

私はいくつかのグーグルを行い、多くの参考資料を見つけましたが、JAXBの質問の行き先となる決定的な情報源はありますか、それとも人々は人々が何をしているのかを見て、そこから解釈するだけですか。

ありがとう。

4

10 に答える 10

7

私は JAX-B が非常に便利であり、多くの代替手段よりも実際に気に入っています。特にゼロから始めて、スキーマから Java オブジェクトではなく Java オブジェクトからスキーマを生成する場合はなおさらです。

私の経験では、何らかの理由で、Google 検索だけでは適切なドキュメントを見つけるのが難しいことがわかりました。最適な電子ドキュメントは JAX-B ダウンロードで提供されており、そこには多数の例も含まれています。「Java Web サービスを使用した SOA」も概要を説明しています。

代替案については、次のとおりです。

そしておそらくさらにいくつか。

于 2008-12-16T23:45:08.483 に答える
5

XML Bean が頭に浮かぶ ( http://xmlbeans.apache.org/ )

JAXB の利点の 1 つは、JDK6 にバンドルされていることです。生成出力は非常にタイトで効率的です。私たちは現在、すべての XML Bean 実装を JAXB 2 を使用するように変換しています。私たちが目にした大きな短所は、XSD 関連の操作がないことです。

于 2008-12-17T14:19:09.593 に答える
4

私はいくつかのプロジェクトで JAXB を使用しています。JAX-WS や JAX-RS (JSR 311、Restful 仕様) などの新しいテクノロジとの統合が最も優れていると思います。

着信 XML を Jetty で文字列として処理している場合は、JAX-RS を検討することを真剣に検討します。JAXB バインディングのすべてを処理し、オブジェクトを操作するだけです。

REST スタイルと SOAP Web サービスの両方で、CXF を介した JAXB にかなり満足しています。

于 2008-12-16T17:34:50.777 に答える
2

JSR-222 については、 http : //jcp.org/en/jsr/allを参照してください。この Java Specification Request は標準 (non-free) を指定します。

于 2010-07-21T08:57:38.073 に答える
1

実はCastorを使っていました。xmlバインディングの場合は、JAXBよりも優れています。既存のJavaBeanをマップする機能を提供します。

于 2009-06-09T07:36:05.407 に答える
1

JAXBの代わりに、XF​​ire( http://xfire.codehaus.org/)またはAxis2(http://ws.apache.org/axis2/)を確認することをお勧めします。これらは2つの人気のある選択肢のようであり、どちらも現在JAX-WSの苦情であると私は信じています。

于 2008-12-16T20:38:34.133 に答える
1

解析しようとしている xml のオブジェクト モデルがある場合、XStreamは非常に優れています。

于 2008-12-17T14:21:11.663 に答える
1

その他の代替手段として、Castor、JibX、XMLBeans、または JDOM が考えられます。

于 2008-12-26T02:46:03.853 に答える
1

JAXB の 1 つの大きな欠点 (転送オブジェクトでアノテーションを使用する場合) は、Android が JAXB アノテーション (クラスは不明) をサポートしておらず、それらを手動で追加できないことです。また、Google Android での JAXB の使用も参照してください。

于 2013-05-29T09:41:05.040 に答える