#java #android #xml #parsing #out-of-memory
#java #Android #xml #синтаксический анализ #нехватка памяти
Вопрос:
Я поддерживаю связь с сервером через XML. XML стал настолько огромным, что теперь я получаю ошибку ООМ на своем телефоне Android.
Я использую URLConnection.
while(null != (xmlResponse =
reader.readLine())) {
sb.append(xmlResponse);
}
reader.readLine () занимает слишком много времени и, наконец, сбой моего приложения. Есть ли лучший способ проанализировать огромный XML??? или любую библиотеку??
Ответ №1:
Если при выполнении readline у вас возникает OOM, возможно, ваши строки слишком длинные. Помогло бы ограничение буфера несколькими кб при чтении.
Ответ №2:
Вы можете использовать Android XmlPullParser, чтобы выполнять синтаксический анализ во время загрузки.
Комментарии:
1. Я использую XmlPullParser, но я мог бы использовать его только тогда, когда я могу читать xml. Это выдает мне ошибку ООМ при чтении reader.readLine ()