4

Java で単純な CSV から XML へのプロセッサを作成しています。

JAXB を使用して、DTD から Java でモデルを生成しています。CSV 形式をこのモデルに処理してから、DTD に準拠する XML にマーシャリングする必要があります。私は JAXB を使用して、Java モデルから XML にデータをマーホールしています。CSV-Model マッピングを自分で作成する必要があります。

現時点では、CSV を読み取ってコード内のモデルに割り当てることにより、CSV を Java モデルに直接マッピングする以外に良い解決策は考えられません。

あなたが考えることができるこれに対するよりエレガントな解決策はありますか? おそらく再利用可能なマッピングライブラリなどでしょうか?

前もって感謝します。

4

2 に答える 2

2

私は通常、flatpack ライブラリを使用して CSV を Java モデルに解析します: sourceforge の Flatpack Project

CSV からモデルへのプロジェクションを処理するために XML マッピングを使用するのは非常に簡単です (したがって、csv と Java オブジェクトの間の結合を誘発しません)。

于 2009-02-03T09:58:57.140 に答える
1

単純なマッピングがある場合は、サードパーティ ツールを使用して、csv を xml に直接マッピングできます (例: csv2xml コンバーター)。

または、Java クラスの対応するプロパティの名前として「キー」を使用して、csv ファイルをマップのコレクションとして読み取ります。次に、リフレクションを使用して csv 値をマップから Java オブジェクトに設定する単純なパーサーを作成できます。

于 2009-02-03T09:58:07.610 に答える