Проблемы с памятью при анализе DOM большого XML-файла на устройствах Android - PullRequest
1 голос
/ 16 июня 2010

У меня есть приложение Android, которое анализирует XML-файл для пользователей и отображает результаты в гораздо более удобном для мобильных устройств формате.Приложение отлично работает для большинства пользователей, но у некоторых пользователей есть много-много данных, и приложение зависает на них, потому что ему не хватает памяти.

Есть ли какой-нибудь способ, которым у меня есть анализатор XML в стиле DOM, выход из анализапосле определенного количества разборов?Мне нужны только первые 30 или около того элементов, чтобы сделать приложение намного более эффективным.

Я бы хотел использовать вместо этого SAX или парсер, но анализируемый мной XML - это , а недействует и я не могу это контролировать.Если у кого-то нет хороших SAX-решений, позволяющих мне анализировать грязный, некорректный XML, я думаю, что DOM - единственный путь.

Спасибо за чтение!

1 Ответ

0 голосов
/ 16 июня 2010

Возможно, это не лучшее решение, но вот что я в итоге сделал.

Я использую HTTPClient для захвата файлов, я выяснил, какой наименьший возможный размер файла может быть там, где он есть.все еще имеет объем данных, которые мне нужны, и использовал эту информацию для установки заголовка диапазона запроса.

Это приводит к тому, что запрос возвращает только частичный ответ, но он работает в моей ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...