gpt4 book ai didi

java - 没有实体类的 JAXB XmlElement

转载 作者:行者123 更新时间:2023-11-30 04:18:13 31 4
gpt4 key购买 nike

我想使用 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)?

最佳答案

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

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

关于java - 没有实体类的 JAXB XmlElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824896/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com