POJOのリストをXMLファイルに保存する。
スポンサーリンク
こんな感じで行けた。
void saveToXml(ListpojoList) throws Exception {
Pojo[] pojos = pojoList.toArray(new Pojo[0]);
Marshaller marshaller = JAXBContext.newInstance(pojos.getClass()).createMarshaller();
marshaller.marshal(new JAXBElement(new QName("PojoRoot"), pojos.getClass(), pojos), new File("pojos.xml"));
}
ポイントは、marshal メソッドの引数に POJO のリストではなく配列を渡す所。
参考資料: