我有几种消息,其中每种消息类型都有相同的“信封”和标题,但不同的“正文”。
例如,我可能会收到如下消息:
<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
为每种消息手动定制。