我正在做一个用xml编写的测试程序。 我有3个班:人,电话和城市。
在Person类中,我有一些对象,如传真,电话类型的电话。 城市也反对。
我有一个名为Persons的第4个类......它是一个具有Person类型列表的类。
private List<Person> persons = new ArrayList<Person>();
在主类中,我设置属性并将Person对象添加到列表中。 但是,当我做以下行时:
String xml = xstream.toXml(persons);
xml似乎重复......就像这样:
<persons>
<persons>
<person>
...
</person>
</persons>
</persons>
它在person对象中添加了Person对象,但它在第二个对象中添加了人。
必要的XML是:
<persons>
<person>
...
</person>
</persons>
有人可以帮助我吗?
抱歉英语不好。我是巴西人。
答案 0 :(得分:1)
请尝试给我们一个自包含的示例。我的猜测是你可能需要告诉XStream使“person”字段(类型为List)为“implicit”。您可以使用Java方法调用或annoations来执行此操作。请参阅addImplicitCollection()(例如)和XStream Annotations Tutorial。