Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个需要使用 Java 解析的 20 GB XML 文件。有谁知道如何解析这么大的文件?常规文件 IO 操作不起作用并引发错误。
谢谢
一般来说,20GB 是非常不寻常的。唯一可能的解决方案是使用一些SAX解析器,如果您无法预处理文件并将其拆分为一些较小的块。只要您可以编写文件,它就不会导致任何 IO 错误。
您可能无法一次将整个文件解析为 DOM 树或类似文件,但 SAX 或 StAX 等流式处理方法应该可以正常工作。