【发布时间】:2013-02-06 03:25:39
【问题描述】:
我有一个需要使用 Java 解析的 20 GB XML 文件。有谁知道如何解析这么大的文件?常规文件 IO 操作不起作用并抛出错误。
谢谢
【问题讨论】:
-
也许可以尝试使用缓冲区来读取其中的一部分。无论如何,20GB xml 听起来像是对 xml 的不好使用。请解释一下为什么这么大。
标签: java xml parsing xml-parsing
我有一个需要使用 Java 解析的 20 GB XML 文件。有谁知道如何解析这么大的文件?常规文件 IO 操作不起作用并抛出错误。
谢谢
【问题讨论】:
标签: java xml parsing xml-parsing
一般来说,20GB 是非常不寻常的。唯一可能的解决方案是使用一些SAX 解析器,如果您无法预处理文件并将其拆分为一些较小的块。只要您可以编写文件,它就不会导致任何 IO 错误。
【讨论】:
您可能无法一次将整个文件解析为 DOM 树或类似文件,但 SAX 或 StAX 等流式处理方法应该可以正常工作。
【讨论】: