Разбор (очень) больших файлов XML с помощью XmlSlurper

Я новичок в Groovy и пытаюсь прочитать (довольно) большой файл XML (более 1 Гб) с помощью XmlSlurper, который должен творит чудеса с большими файлами из-за того, что не строит в памяти весь DOM.

Тем не менее, я продолжаю получать сообщение «OutOfMemoryError: Java heap space», что заставляет меня думать, что я явно что-то делаю не так. Я попытался увеличить параметр Xmx, но предпочел бы решить проблему, поскольку впоследствии мне, возможно, придется иметь дело с еще большими файлами.

Вот строка кода, которую я использовал:

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

Любой намек на то, что не так?

Заранее спасибо,

Жереми.

5
задан Jérémie Clos 2 April 2012 в 13:31
поделиться