量産メモ帳

忘れっぽいのでメモを残しています。浅く適当に書きます。

POJOのリストをXMLファイルに保存する。

スポンサーリンク

こんな感じで行けた。


void saveToXml(List pojoList) 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 のリストではなく配列を渡す所。


参考資料: