我正在尝试序列化具有特定格式的对象列表。 XML结构将为:

<doc>
    <data>
       <item>
          ... object properties go here ...
       </item>
    </data>
</doc>


到目前为止,我已经使元素的整个结构正常工作,但是下面的代码会将其创建为XML文档本身,我需要能够遍历数组并将它们全部添加到上述结构中。

JAXBContext context = JAXBContext.newInstance(Concern.class);

JAXBElement<Concern> jaxbElement = new JAXBElement(new QName("item"), Concern.class, concerns.get(0));
Marshaller m = context.createMarshaller();

StringWriter sw = new StringWriter();
m.marshal(new JAXBElement(new QName("item"), Concern.class, concerns.get(0)), sw);


谢谢你的帮助。

最佳答案

您需要表示“ doc”和“ data”标签的类(例如Doc和Data)。然后创建一个Doc实例,向其中添加一个Data实例,最后将所有Concern实例添加到该Data实例中。然后封送Doc实例。

关于java - 如何使用JAXB序列化多个对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9022633/

10-10 11:23