1

我想使用 JAXB 编组器创建具有这种结构的 xml。

<A> 
  <Bs> 
    <B> </B> 
    <B> </B> 
    <B> </B> 
  <Bs>
</A>

我必须实体类 A 和 B。

@XmlRootElement
public class A {
    private List<B> b;

    public List<B> getB() {
        return b;
    }

    @XmlElement(name="Bs")
    public void setB(List<B> b) {
        this.b = b;
    }
}

public class B {} 

但是当我初始化 A 类和元帅时,我得到

<A>
    <Bs> </Bs> 
    <Bs> </Bs> 
    <Bs> </Bs> 
</A>

如何获得所需的 xml 结构(请参阅此页面中的第一个 xml)?

4

1 回答 1

2

使用javax.xml.bind.annotation.XmlElementWrapper注释:

@XmlElementWrapper(name = "Bs")
@XmlElement(name="B")
public void setB(List<B> b) {
    this.b = b;
}
于 2013-07-24T03:58:06.820 回答