2010-05-13 63 views
0

我有一個500Mb的csv文件。我需要將其轉換爲XML文件。
我正在使用Jaxb創建xml文件。它對於少量的數據工作正常。
但是對於大量的數據,如300 MB,它正在拋出內存異常。
誰能告訴我,我怎樣才能創建每個元素,並將其寫入到一個文件
不使用JAXB創建整棵樹?」Jaxb直接生成XML到OutputStream

感謝 鮮于

回答

0

將CSV到XML,你應該期望我建議你將堆大小增加到10Gb,如果你想立刻爲整個文件使用Jaxb,可能會更高。

另一種方法是將一行CSV轉換爲一次,你仍然可以使用Jaxb來做到這一點,但是你可能會發現一行println語句是m更簡單。在這種情況下,您可以預計您的程序將使用最長行的10倍。 (可能是幾KB)

+0

你可以請提供任何示例,我怎樣才能使用jaxb一次做一行。 謝謝 Sonu – sonu 2010-05-13 21:08:08

+0

在文件的開頭放置一個標題,讀一行,爲這一行生成XML,重複直到沒有更多行,寫入頁腳。 – 2010-05-13 21:10:07

+0

可以請你..提供一個示例代碼。 謝謝, Sonu – sonu 2010-05-13 21:12:13