Я хочу упорядочить множество объектов в один XML-файл.Это идет хорошо, за исключением того, что мой маршаллер настаивает на добавлении дополнительных <?xml version="1.0" ?>
перед каждым объектом.
- Каков предпочтительный способ маршалинга многих объектов в один файл?ничего больше, каков лучший способ избавиться от этих посторонних объявлений 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" ?>
перед каждым объектом.