我正在尝试序列化具有特定格式的对象列表。 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/