问题描述
|
我正在做一个测试程序,以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注释教程。