【问题标题】:Parsing Huge XML in Java [duplicate]在 Java 中解析巨大的 XML [重复]
【发布时间】:2013-02-06 03:25:39
【问题描述】:

我有一个需要使用 Java 解析的 20 GB XML 文件。有谁知道如何解析这么大的文件?常规文件 IO 操作不起作用并抛出错误。

谢谢

【问题讨论】:

  • 也许可以尝试使用缓冲区来读取其中的一部分。无论如何,20GB xml 听起来像是对 xml 的不好使用。请解释一下为什么这么大。

标签: java xml parsing xml-parsing


【解决方案1】:

一般来说,20GB 是非常不寻常的。唯一可能的解决方案是使用一些SAX 解析器,如果您无法预处理文件并将其拆分为一些较小的块。只要您可以编写文件,它就不会导致任何 IO 错误。

【讨论】:

    【解决方案2】:

    您可能无法一次将整个文件解析为 DOM 树或类似文件,但 SAX 或 StAX 等流式处理方法应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2010-10-29
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 2017-10-04
      • 2011-11-26
      相关资源
      最近更新 更多