Я ищу решение для синтаксического анализа XML для Android, кроме встроенного парсера kXML. Я пытаюсь проанализировать большой (4 МБ +) XML-файл, загруженный с сервера, и анализатор kXML выдает ошибку OutOfMemory после попытки выделить массив размером 1 МБ + байтов при анализе. Хороший анализатор потокового XML не должен выделять такой большой массив !!
парсеру kXML v2, используемому в Android, около 7 лет. Я хотел бы попробовать что-то еще, чтобы посмотреть, решит ли это мою проблему, в идеале то, что реализует тот же интерфейс org.xmlpull.v1, так как мой код уже написан против него. Woodstox выглядит хорошим выбором и имеет адаптер XMLPullParser, но, очевидно, инженеры Android затрудняют включение библиотек javax.xml.streaming. Я вижу некоторые довольно сложные "jar-jar" обходные пути, но я бы не стал тратить кучу времени на то, чтобы возиться с Ant, если есть более простой способ. Кто-нибудь еще заставил работать еще один парсер XML pull и может указать мне на это?