2013-02-20 92 views
0

我有一個需要使用Java解析的20 GB XML文件。有人知道如何解析這樣一個大文件嗎?常規文件IO操作不起作用並拋出錯誤。解析Java中的巨大XML

謝謝

+1

也許嘗試使用緩衝區來讀取它的一部分。無論如何20GB的XML聽起來像這是一個糟糕的使用XML。 plesae解釋爲什麼這麼大。 – Gilad 2013-02-20 22:58:53

回答

0

您可能無法一次將整個文件解析到DOM樹或類似文件中,但流式方法(如SAX或StAX)應該可以正常工作。

2

一般來說,20GB是非常不尋常的。唯一可能的解決方案是使用一些SAX解析器,如果您不能預處理該文件並將其分割成更小的一些塊。只要您可以寫入文件,它不應該對文件造成任何IO錯誤。