simplexml重复元素

时间:2011-11-25 12:14:28

标签: java simple-framework

我有一个看起来像这样的xml:

<A>
   <C/>
   <B/>
   <B/>
</A>

在xml映射java代码我有这样的东西:

public class A {
  @Element(required=false) 
  private int B;

  @Element(required=false)
  private int C;
  //getters and setters...
}

但是我收到这样的错误: org.simpleframework.xml.core.PersistenceException:元素'B'在第1行声明两次

我该如何摆脱这个问题?任何人的解决方案都非常感谢。

提前感谢。

2 个答案:

答案 0 :(得分:2)

在您的Xml中,您有2个B元素,因此在您的POJO中,您需要为B提供某种类型的集合(即列表),因为它可以在XML中出现0次或更多次。

答案 1 :(得分:1)

public class A {
  @ElementList(inline=true,required=false, entry="B") 
  private List<Integer> B;

  @ElementList(inline=true,required=false, entry="C") 
  private List<Integer> C;
  //getters and setters...
}