私の記録はプレーンテキストで表されます。例えば:-
//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番目の形式でレコードを入力できることを知っています。
しかし、私はより保守しやすく、スケーラブルで堅牢なより良い方法を探しています。すべてのマッピング ルールを構成/テンプレート ファイルに記述し、それを使用するときに、データを投入して結果を取得することは可能ですか? マッピングが変更された場合、対応する構成/テンプレート ファイルを変更するだけです。
どんなアイデアでも大歓迎です。ありがとう..