2012-03-28 6 views
0

主にXML変換をあるフォーマットから別のフォーマットに変換するアプリケーションの設計を開始しています。ユーザは入力XMLを提供し、アプリケーションにどのようなタイプであるかを伝え、出力XMLのタイプは何かを知り、アプリケーションは入力XMLを出力XMLに変換します。 私はそれをする良いフレームワーク(できればJavaベース)があるかどうか尋ねたいと思っていました。私はカスタムアクションでXSLTを使用することを考えていますが、誰かが既にすべての足場を提供している既存のフレームワークを提案できれば、時間を節約できます。 私はSmooksを探索しようとしています。誰かが言いましたXSLTの1つの問題は、メモリにすべてをロードせずに50MB以上の巨大なファイルを処理できないことでした。本当? また、入力形式はXMLではない場合もあります。テキストファイルなので、他のトランスを追加できるはずです。 Ofcourse私はフレームワークがそうであることを理解しています - 実際の変換コードを提供するフレームワークです。しかし、そこから専門家の意見を聞きたいです。 ありがとう -v-XML変換フレームワークの提案ですか?

答えて

0

XMLをXMLに変換する場合は、XSLTを使用します。変換できる文書のサイズは、実際にはCPUとメモリによって制限されています(他のすべてのものと同様)。 XSLTよりもXMLを変換するためのより洗練されたソリューションはありません。あなたの足場のコードが行く限り、私は変換オブジェクトをモジュール式にすることを提案します(Springのような依存性注入フレームワークを介して)。そのため、入力フォーマットが変更されると、変換ロジックも非常に簡単に変更できます。

+0

おかげでゼロにしています。私はXSLTが理想的だと思っていますが、非XML(テキスト)ファイルを入力として覚えているかもしれません。また、入力ファイルのサイズが20GBで、サーバのメモリが16GBの場合、メモリ内のすべてをロードするDOMパーサーに基づいていると思うので、XSLTはこれをうまく処理します。 – Vishal

0

私は、私の要件を満たすために、次のフレームワーク上で(キャメルエンドポイントなど) Apacheのキャメル Smooksの XSLTオラクル

で XMLDB返信用
関連する問題