/ / Jak używać JAXB do marshall / unmarshall kolekcji MyBean - java, collections, jaxb, marshalling, unmarshalling

Jak używać JAXB do wysyłania / usuwania nagrań z kolekcji MyBean - java, collections, jaxb, marszowanie, unmarshalling

Mam komentarz MyBean

@XmlRootElement
public class MyBean ...

Marshalling / Unmarshalling MyBean bez problemów, np.

JAXBContext jaxbCtx = JAXBContext.newInstance(MyBean.class);
Marshaller m = jaxbCtx.createMarshaller();
m.marshal(myBean, writer);

Jak mogę użyć JAXB do marshall / unmarshall kolekcji lub listy?

Moja próba powoduje ten błąd:

javax.xml.bind.MarshalException
- with linked exception:
[com.sun.istack.internal.SAXException2: unable to marshal type "java.util.ArrayList" as an element because it is missing an @XmlRootElement annotation]
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:304)
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:230)

Odpowiedzi:

3 dla odpowiedzi № 1

Musisz stworzyć inny element typu MyBeanList i używaj go. Coś związanego z SO Użycie JAXB do unieważnienia / przeniesienia listy <Ciąg>