Разбор RSS2.0 каналов с помощью Pull Parser на Android - PullRequest
1 голос
/ 13 мая 2010

Я пытаюсь проанализировать ленту RSS2.0, полученную с удаленного сервера, на моем устройстве Android с помощью XML Pull Parser.

// get a parser instance and set input,encoding 
XmlPullParser parser = Xml.newPullParser();  
parser.setInput(getInputStream(), null);

Я получаю недопустимые исключения токена после анализа нескольких элементов:

Ошибка разбора документа. (Положение: линия -1, столбец -1), вызванный: org.apache.harmony.xml.ExpatParser $ ParseException: В строке 158, столбец 25: нет правильно сформированный (неверный токен)

Странно, когда я загружаю фид XML на устройство, связываю его внутри папки raw и затем запускаю тот же код. Все отлично работает

В чем здесь проблема? Как проверить XML перед анализом на устройстве?

[РЕДАКТИРОВАТЬ: Если это установлено: parser.setProperty(XmlPullParser.FEATURE_VALIDATION,true); синтаксический анализ немедленно завершается неудачно] Спасибо.

1 Ответ

3 голосов
/ 13 мая 2010

Я отправил ответ на этот вопрос в вашем другом сообщении: http://www.coderanch.com/t/495391/XML/Parsing-RSS-feeds-XML-Pull#2230731

...