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: 要素 'B' が 1 行目で 2 回宣言されました

どうすればこの問題を解決できますか? 誰からの解決策も高く評価されます。

前もって感謝します。

4

2 に答える 2

2

Xml には 2 つの B 要素があるため、XML に 0 回以上表示される可能性があるため、POJO には B の何らかのコレクション (つまり、リスト) が必要です。

于 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 に答える