一些旧的XML仍然具有规范的类名。新的XML名称简单。
我希望能够阅读这两种格式,但要确保当我编组时,我会得到简单的名称。我试过用...
xstream.alias("package.name.className", Clazz.class);
xstream.alias("className", Clazz.class);
解组工作正常,但编组是混合的。对于某些课程,我会得到简单的名称,其他的则是规范的。
知道如何使用相同的xstream实例实现这一目标吗?
答案 0 :(得分:0)
美妙的方式是为您的班级编写自定义转换器。
另一种方法是使用一个xstream实例进行解组,同时使用别名和另一个xstream实例进行编组,仅使用所需的别名进行编组。