2011-06-09 16 views
1

o/xマッパーを使用して、単一のxmlにすべてのpojo(同じタイプの)をマーシャリングすることは可能ですか? ここ複数のpojoを1つのxmlにマーシャリングする方法は?

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

私は次のXMLファイルを生成するようRECORD1とレコード2私は、同じXMLファイルにRECORD2オブジェクトよりxmlファイルの最初のRECORD1のオブジェクトを書きたいobjects.Meansのと同じタイプです。

+0

「単一のXML」とは何ですか?質問を編集して、目的の入力と出力の例を含めることを検討してください。 –

+3

あなたはそれらを親クラスに集約し、それを直列化することができます。 –

+0

@Merlyn:その非常に有効な答えです。それで...なぜ答えとして投稿してください。 –

答えて

2

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

0

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

0

Spring documentationは明らか言う:O/Xマッピングのフィールド内

マーシャラーはXMLにオブジェクト(グラフ)をシリアル化する責任があります。

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

関連する問題