2013-07-24 27 views
1

我想用这种使用JAXB编组器的结构创建xml。没有实体类的JAXB XmlElement

<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)?

回答

2

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

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

谢谢!正是我需要的! –