我是 Groovy 的新手,我正在尝试使用 XmlSlurper 读取一个(相当)大的 XML 文件(超过 1Gb),由于它不会构建整个 DOM,因此它应该可以对大文件产生奇迹在记忆中。
尽管如此,我还是不断收到“OutOfMemoryError : Java heap space”,这让我认为显然有些事情我做错了。我尝试增加 Xmx 设置,但我宁愿解决这个问题,因为之后我可能不得不处理更大的文件。
这是我使用的代码行:
def posts = new XmlSlurper().parse(new File("posts.xml"))
关于出了什么问题的任何提示?
提前致谢,
热雷米。