主にある形式から別の形式への XML 変換を行うアプリケーションの設計を開始しています。ユーザーは入力 XML を提供し、それがどのようなタイプであるか、およびユーザーが必要とする出力 XML のタイプをアプリケーションに伝えます。その後、アプリケーションは入力 XML を出力 XML に変換します。それを行う優れたフレームワーク (できれば Java ベース) があるかどうかを尋ねたかったのです。カスタム アクションで XSLT を使用することを考えていますが、すべての足場を既に提供している既存のフレームワークを誰かが提案できれば、時間を節約できます。Smooks を探索しようとしています。誰かが言及した XSLT の問題の 1 つは、50 MB を超える巨大なファイルをすべてメモリにロードしないと処理できない可能性があることです。本当?また、入力形式が XML でない場合もあります。テキスト ファイルである可能性があるため、他のトランスフォーマーを追加できるはずです。もちろん、フレームワークはまさにそれであることを理解しています-実際の変換コードを提供するフレームワークです。しかし、そこにいる専門家から聞きたいです:)ありがとう-v-
2 に答える
0
XMLをXMLに変換する場合は、XSLTが最適です。変換できるドキュメントのサイズは、実際にはCPUとメモリ(他のすべてと同様)によってのみ制限されます。XSLTよりもXMLを変換するためのより洗練されたソリューションはありません。スキャフォールディングコードに関する限り、変換オブジェクトをモジュール化することをお勧めします(Springなどの依存性注入フレームワークを介して)。これにより、入力形式が変更された場合でも、変換ロジックを非常に簡単に変更できます。
于 2012-03-28T04:52:23.977 に答える
0
私の要件を満たすために、次のフレームワークに焦点を合わせました。 Apache Camel Smooks XSLT (Camel エンドポイントとして) Oracle の XMLDB
于 2012-04-23T15:04:30.133 に答える