データをバッチでxmlに書き込む必要があります。Spring Jaxb2:バッチデータをXMLファイルに追加してメモリに読み込む方法はありますか?
@XmlRootElement(name = "country")
public class Country {
@XmlElements({@XmlElement(name = "town", type = Town.class)})
private Collection<Town> towns = new ArrayList<>();
....
}
そして:私はJAXB2でオブジェクトをmarhallingてる
@XmlRootElement(name = "town")
public class Town {
@XmlElement
private String townName;
// etc
}
には、以下のドメインオブジェクトがあります。設定は次のように簡単なマーシャリングがmarhaller.marshall(fileName, country)
として、ここでは動作しません
marshaller = new Jaxb2Marshaller();
marshaller.setClassesToBeBound(Country.class, Town.class);
ので - それは、XMLをmalformes。
marhalledデータがすべて存在しない場合、またはxmlファイルの最後に追加するだけの場合、ファイルを作成するようにtweek marhallerへの方法はありますか?
このファイルは潜在的に大きいので、私はメモリ内のファイル全体を読み込み、データを追加してからディスクに書き込むことは望ましくありません。