2013-07-24 3 views
1

Я хочу создать xml с такой структурой, используя JAXB marshaller.JAXB XmlElement без класса объектов

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

Я должен классы сущностей А и В.

@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> 
    <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

Спасибо! именно то, что мне нужно! –

Смежные вопросы