1

o / xマッパーを使用して(同じタイプの)すべてのpojoを単一のxmlにマーシャリングすることは可能ですか?次のxmlファイルを生成したいように

<xml>
<record1>
<id>1</id>
<name>abc</name>
</record1>
<record2>
<id>2</id>
<name>xyz</name>
</record2>
</xml>

ここで、record1とrecord 2は同じタイプのオブジェクトです。つまり、同じxmlファイルのrecord2オブジェクトよりも、xmlファイルの最初のrecord1オブジェクトを書き込みます。

4

3 に答える 3

2

Merlyn Morgan-Grahamがあなたの質問へのコメントとして言ったように、それらを別のクラスに集約し、それをシリアル化できます。

于 2011-06-09T06:18:05.557 に答える
0

構成はどうでしょう。Pojo クラスには、他の pojo のオブジェクトが xml エンティティとして含まれています。

于 2011-06-09T06:18:52.817 に答える
0

Spring のドキュメントには、次のように明確に記載されています。

O/X マッピングの分野では、マーシャラーはオブジェクト (グラフ) を XML にシリアル化する役割を果たします。

したがって、直接的な答えはノーです。1 つのオブジェクトを1 つのxml ドキュメントにマーシャリングします。1 つのドキュメントに複数のインスタンスが必要な場合は、何らかのラッパー クラスを実装する必要があります。マーシャブルを格納し、いくつかの get/add メソッドを提供する単純なコレクション (リストまたはセット) を含むクラスで十分です。

于 2011-06-09T06:46:25.220 に答える