0

私の記録はプレーンテキストで表されます。例えば:-

//Record in format A
Header|meta.1|meta.2|...
body|data.1|data.2|...

//Now I want to convert it to record in format B
Meta=[meta.1, meta.2]
Content=[data.1, data.2]
Summary=[{meta.1, data.1}, {meta.2, data.2}]
//condition is possible
type=if meta.1==TYPE1 then T1

上記のフォーマットは一例です。異なるフォーマット間でレコードを変換することについての一般的なアイデアを求めています。

最初にレコードを最初の形式で解析し、結果をどこかに保存してから、すべてJavaで2番目の形式でレコードを入力できることを知っています。

しかし、私はより保守しやすく、スケーラブルで堅牢なより良い方法を探しています。すべてのマッピング ルールを構成/テンプレート ファイルに記述し、それを使用するときに、データを投入して結果を取得することは可能ですか? マッピングが変更された場合、対応する構成/テンプレート ファイルを変更するだけです。

どんなアイデアでも大歓迎です。ありがとう..

4

1 に答える 1

0

私には翻訳者のように聞こえます。

http://www.eaipatterns.com/MessageTranslator.html

于 2012-04-25T14:56:10.567 に答える