gpt4 book ai didi

java - 如何使用 JAXB 编码/解码 MyBean 集合

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:26 24 4
gpt4 key购买 nike

我有一个 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 的元素并使用它。与 SO 相关的内容 Using JAXB to unmarshal/marshal a List<String>

关于java - 如何使用 JAXB 编码/解码 MyBean 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com