我有几种消息,每种消息类型都有相同的“信封”和标题,但不同的“正文”。
例如,我可能会收到以下消息:
<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
中的header
需要使用本地时区进行序列化。但是,body
中的所有日期都需要在另一个时区中序列化(对于每条消息可能会有所不同,但对于启动XStream的代码而言是已知的。)
我怎样才能做到这一点?
这些消息有很多种,而且它们可能非常大,所以我不愿意为每个消息手动制作一个自定义Converter
。