1

ここの誰かが私にいくつかのガイダンスを与えることができることを願っています。私はIBMMQメッセージブローカーを使用するプロジェクトに取り組んでいます。プロジェクトは以下で構成されます

MQからデータを受信します
-MQはxml形式でレコードを送信します
-これらのxmlファイルを取得してオブジェクトに変換する必要があります

MQにデータを送信する
-オブジェクトをxml形式に変換する必要があります
-これらのxmlレコードをMQに送信する必要があります

私がいくつかの入力を見る部分はxml部分です。私はこれらのパーサーを少しJAXP、JAXB、JDOM、XOMで調査しましたが、Web開発者であるため、どちらが私のシナリオに適しているかを判断するのは困難です。

このテーマの経験がある人が最善の解決策を提案してくれることを願っています。

ありがとう

4

2 に答える 2

1

JAXBはこの目的に適合していると思います。フレームワークに組み込まれているため、特別なjarファイルは必要ありません。XOMも機能する可能性がありますが、サードパーティのライブラリが必要です。

于 2012-04-26T14:28:32.563 に答える
1

スキーマ(XSD)がすでに定義されている場合は、JAXBがおそらく最良のソリューションです。コマンドラインツールを使用してJavaクラスを生成xjc.exeし、XSDファイルにポイントすることができます。

XMLドキュメントが巨大な場合は、メモリの制約を考慮する必要があります。この投稿では、メモリの問題とJAXBについて説明しています。

スキーマが定義されていない場合は、JAXBでさらに作業を行う必要がありますが、この投稿によると可能です。

つまり、XSDを定義してみてください。そうすれば、JAXBを使用するのは簡単です。

MQ側では、個人的にSpringフレームワーク(JAXBをサポート)を使用してMQメッセージを送受信/変換します。Spring APIのDefaultMessageListenerContainerについて読んでください(Javaで手を汚すと仮定します)。または、 Spring Integrationを使用することもできますが、私は個人的には使用していません。

于 2012-04-26T14:48:50.357 に答える