2013-04-24 12 views

Odpowiedz

26

Jeśli to @XmlElementWrapper doda element grupujący:

@XmlElementWrapper 
@XmlElement(name="foo") 
public List<Foo> getFoos() { 
    return foos; 
} 
<root> 
    <foos> 
     <foo/> 
     <foo/> 
    </foos> 
</foo> 

a jeśli go pominąć, to nie będzie.

@XmlElement(name="foo") 
public List<Foo> getFoos() { 
    return foos; 
} 
<root> 
    <foo/> 
    <foo/> 
</foo> 

Aby uzyskać więcej informacji

+1

Dokumentacja sugeruje, że @XmlElementWrapper obsługuje dwie formy: „Adnotacja popiera zatem dwie formy serializacji pokazane poniżej. " Wydaje się sugerować, że możemy skonfigurować tę adnotację, aby utworzyć kolekcję nieopakowaną. Twój przykład całkowicie pomija tę adnotację. – timmy

+0

@ user106563 - Dokumentacja może wymagać czyszczenia, czy możesz udostępnić link, do którego się odwołujesz? Jeśli dodasz adnotację '@ XmlElementWrapper', zawsze będzie element grupujący (o ile wartość nie jest pusta). –

+0

Przeczytaj pierwszy akapit następującego linku: http://docs.oracle.com/javaee/5/api/javax/xml/bind/annotation/XmlElementWrapper.html – timmy

Powiązane problemy