XStream - marshal / unmarshal的别名?

时间:2013-12-04 17:50:20

标签: java xstream

一些旧的XML仍然具有规范的类名。新的XML名称简单。

我希望能够阅读这两种格式,但要确保当我编组时,我会得到简单的名称。我试过用...

xstream.alias("package.name.className", Clazz.class);
xstream.alias("className", Clazz.class);
解组工作正常,但编组是混合的。对于某些课程,我会得到简单的名称,其他的则是规范的。

知道如何使用相同的xstream实例实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

美妙的方式是为您的班级编写自定义转换器。

另一种方法是使用一个xstream实例进行解组,同时使用别名和另一个xstream实例进行编组,仅使用所需的别名进行编组。