/ /ベロシティテンプレートを使用してxmlをJsonに変換する方法 - xml、json、apache-camel、velocity

速度テンプレートを使用してXMLをJsonに変換する方法は? - xml、json、apache-camel、速度

私は仲介するApacheキャメルアプリケーションを持っています休息サービスとWebサービス間休憩サービスは発信者であり、Webサービスはバックエンドです。私はWebサービスから応答を得てそれがxmlに変換されるところまで進歩を遂げました。今度は、xmlからデータを抽出する特定のフォーマット(例えば、いくつかの追加のトランザクションIDとセッションID)でJSON応答を自分の呼び出し元に送信する必要があります。 XSDを使用したスクリプト化されたJSONテンプレートまたは手動でスクリプトを記述する必要がありますか?2番目のオプションを使用する必要がある場合は、使用するスクリプト言語は何ですか?

言い換えれば、私はxmlファイルからデータを抽出する速度テンプレートを書きたいと思います。そのための最善の方法が何であるか私にはわかりません。

よろしくお願いします。

回答:

回答№1は0

私の意見は、あなたが最初にあなたを変換するべきであるということですXMLからDTOへ、そしてあなたのDTOからJsonへ。あなたはあなたのアーキテクチャをただ一つ以上の層に分割するべきです。データアクセス層はWS呼び出しを処理し、コントローラーはREST呼び出しへの応答方法を認識します。 Velocityは単なるテンプレートエンジンであり、変換ツールではありません。 JacksonかGsonをチェックしてください。お役に立てれば

編集する あなたのDTOのための特定のフォーマットが欲しいならば、あなたはあなたのDTOをVelocityContextに入れてちょうどそれをあなたがちょうどそれを使用するけれどもあなたがそれを使用するけれども"それをする最善の方法です。