/ / Ako používať JAXB na marshall / unmarshall zbierku MyBean - java, kolekcie, jaxb, zoradenie, unmarshalling

Ako používať JAXB na marshall / unmarshall kolekciu MyBean - java, zbierky, jaxb, zoradenie, unmarshalling

Mám poznámku MyBean

@XmlRootElement
public class MyBean ...

Riešenie problémov MyBean bez problémov, napr.

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

Ako môžem použiť JAXB na zber alebo zozbieranie kolekcie alebo zoznamu?

Tento pokus spôsobuje túto chybu:

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)

odpovede:

3 pre odpoveď č. 1

Musíte vytvoriť ďalší prvok typu MyBeanList a používať ho. Niečo súvisiace s OS Použitie JAXB na odhalenie / zozbieranie zoznamu <String>