Ответ на вопрос «Как отлаживать»
Все начинается с сбора информации, которая отсутствует в вашем посте.Информация, которая потенциально может помочь будущим людям, имеющим ту же проблему.
Во-первых, полная трассировка стека.Исключение нехватки памяти, которое выдается из синтаксического анализатора XML, очень отличается от того, которое выдается из вашего кода.
Во-вторых, размер файла XML, потому что «совсем недолго» совершенно бесполезен.Это 1K, 1M или 1G?Сколько элементов.
В-третьих, как вы анализируете?SAX, DOM, StAX, что-то совершенно другое?
В-четвертых, как вы используете данные.Вы обрабатываете один файл или несколько файлов?Вы случайно держитесь за данные после разбора?Здесь может помочь пример кода (а ссылка на какой-либо сторонний сайт не очень полезна для будущих пользователей SO).