我想將許多對象編組爲一個單獨的xml文件。除了我的編組堅持要在每個對象之前添加額外的<?xml version="1.0" ?>
之外,這一切進展順利。JAXB將許多對象編組爲一個文件
- 將多個對象封送到同一文件中的首選方式是什麼?
- 如果沒有別的,什麼是擺脫這些無關的XML聲明的最佳方式是什麼?
我當前的代碼:
JAXBContext jc = JAXBContext.newInstance(relevantClasses);
Marshaller m = jc.createMarshaller();
XMLOutputFactory xof = XMLOutputFactory.newFactory();
XMLStreamWriter xsw = xof.createXMLStreamWriter(Channels.newOutputStream(fileWriteChannel), "UTF-8");
xsw.writeStartDocument("UTF-8", "1");
m.marshal(object1, xsw);
m.marshal(object2, xsw);
xsw.close();
這個偉大的工程,我也得到了<object1>
和<object2>
數據我希望......它只是每個對象之前的附加<?xml version="1.0" ?>
。
根你如何獲得一個根對象? – anon58192932