从列表检索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注释教程。