xStream复制从List检索的数据

时间:2011-05-30 16:18:31

标签: java xml xstream

我正在做一个用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>

有人可以帮助我吗?

抱歉英语不好。我是巴西人。

1 个答案:

答案 0 :(得分:1)

请尝试给我们一个自包含的示例。我的猜测是你可能需要告诉XStream使“person”字段(类型为List)为“implicit”。您可以使用Java方法调用或annoations来执行此操作。请参阅addImplicitCollection()(例如)和XStream Annotations Tutorial