1

我有一个看起来像这样的 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: Element 'B' 在第 1 行声明了两次

我该如何摆脱这个问题?任何人的解决方案都受到高度赞赏。

提前致谢。

4

2 回答 2

2

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

于 2011-11-25T12:17:28.770 回答
2
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...
}
于 2012-03-26T13:21:46.790 回答