如何解决从列表检索xStream复制数据
| 我正在做一个测试程序,以xml形式编写。 我有3个班级:人,电话和城市。 在Person类中,我有一些对象,例如传真,电话类型的蜂窝电话。 城市对象也是如此。 我有一个名为Persons的第四类...这是一个具有Person类型的List的类。private List<Person> persons = new ArrayList<Person>();
在主类中,我设置属性并将Person对象添加到列表中。
但是,当我执行以下操作时:
String xml = xstream.toXml(persons);
xml出现重复...像这样:
<persons>
<persons>
<person>
...
</person>
</persons>
</persons>
它在person对象中添加Person对象,但在第二个对象中添加person。
必要的XML是:
<persons>
<person>
...
</person>
</persons>
有人可以帮我吗?
对不起,英语不好。我是巴西人。
解决方法
请尝试给我们一个独立的例子。我的猜测是,您可能需要告诉XStream将\“ persons \”字段(具有类型List)设置为\“ implicit \”。您可以使用Java方法调用或注释来做到这一点。请参阅addImplicitCollection()(例如)和XStream注释教程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。