【问题标题】:JAXB XmlElement without entity class没有实体类的 JAXB XmlElement
【发布时间】:2013-07-24 03:49:54
【问题描述】:

我想使用 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 类和 marshal 时,我得到了

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

如何获得所需的 xml 结构(参见本页中的第一个 xml)?

【问题讨论】:

    标签: java jaxb marshalling


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!正是我需要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多