gpt4 book ai didi

xml - 使用 XmlSlurper 解析(非常)大的 XML 文件

转载 作者:数据小太阳 更新时间:2023-10-29 01:53:49 24 4
gpt4 key购买 nike

我是 Groovy 的新手,我正在尝试使用 XmlSlurper 读取一个(相当)大的 XML 文件(超过 1Gb),由于它不构建,这应该对大文件产生奇迹内存中的整个 DOM。

然而,我不断收到“OutOfMemoryError:Java 堆空间”,这让我觉得我显然做错了什么。我尝试增加 Xmx 设置,但我宁愿解决这个问题,因为之后我可能不得不处理更大的文件。

这是我使用的代码行:

def posts = new XmlSlurper().parse(new File("posts.xml"))

有什么问题的提示吗?

提前致谢

热雷米。

最佳答案

Groovy 的 XmlSlurper 是一个 SAX 解析器,但会将整个模型加载到内存中...

为了避免 OOM 异常,您可能需要增加内存限额(如您所说,使用 -Xmx 设置),或者您可以 write your own SAX parser从文档中获取您需要的数据

关于xml - 使用 XmlSlurper 解析(非常)大的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com