我需要使用JAXB將大量數據輸出到XML文件。我的問題是後續問題:使用JAXB_FRAGMENT屬性時,是否需要輸出XML聲明?
Can JAXB Incrementally Marshall An Object?
在布萊斯Doughan的回答,他說先手動編寫的開放XML標籤其次是重複的元素(必須是根元素),然後關閉標籤。他的例子輸出到控制檯(System.out
)而不是文件。如果使用FileOutputStream
代替;什麼是確保XML聲明(<?xml version="1.0" encoding="UTF-8" standalone="true"?>
)的最佳方法是在打開xml標籤之前寫入文件?我不認爲最好的答案是手動編寫它。
我回顧了以下的答案:
How to stream large Files using JAXB Marshaller?
不過,我倒覺得JAXB將有辦法解決這個問題,而無需使用外部接口這樣做。