2013-07-24 31 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

謝謝!正是我需要的! –