いくつかの種類のメッセージがあり、すべてのメッセージ タイプの「エンベロープ」とヘッダーは同じですが、「本文」は異なります。
たとえば、次のようなメッセージが表示される場合があります。
<doc>
<header send_date="2013-06-06T15:00:00" />
<body>
<person>
<start_time>2013-06-10T10:00:00</start_time>
</person>
<body>
</doc>
<doc>
<header send_date="2013-06-06T15:03:00" />
<body>
<end_of_the_world_prediction time="2015-06-10T10:00:00" />
<body>
</doc>
これが課題です。send_date
inheader
は、ローカル タイム ゾーンを使用してシリアル化する必要があります。ただし、すべての日付をbody
別のタイム ゾーンでシリアル化する必要があります (メッセージごとに異なる場合がありますが、XStream を開始するコードで認識されます)。
どうすればこれを達成できますか?
これらのメッセージにはかなりの数の種類があり、それらはかなり大きくなる可能性があるため、それぞれのカスタムを手動で作成するつもりはありませんConverter
.