繁体   English   中英

如何使用JAXB来编组/取消编组MyBean的集合

[英]How to use JAXB to marshall/unmarshall a collection of MyBean

我有一个MyBean注释

@XmlRootElement
public class MyBean ...

编组/解组MyBean没有问题,例如

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

如何使用JAXB对集合或列表进行编组/解组?

我的尝试导致此错误:

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)

您必须创建另一个MyBeanList类型的MyBeanList并使用它。 与SO相关的东西使用JAXB来解组/编组List <String>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM