Android RSS Xml Ошибка - PullRequest
       16

Android RSS Xml Ошибка

2 голосов
/ 07 декабря 2011

Я пытаюсь проанализировать XML-файл с URL-адреса, на самом деле XML-канал RSS.Однако, когда я звоню

Document dom = builder.parse(podcastUrl.openConnection().getInputStream());

или

Document dom = builder.parse(new InputSource(podcastUrl.openStream()));

, я получаю это исключение:

unterminated entity ref (position:ENTITY_REF &T@7:14 in java.io.InputStreamReader@47b601c0) 

подкаста типа URL.

Что я делаю не так?

Ответы [ 4 ]

4 голосов
/ 01 сентября 2012

У меня тоже была похожая проблема. И после поиска причины, я обнаружил, что если xml плохо отформатирован (значит, он содержит & или другие символы без форматирования), эта ошибка выдается. Я должен был решить такие проблемы, чтобы заставить его работать.

В моем случае & должно быть преобразовано в &, так просто, но я потратил некоторое время, чтобы узнать это.

2 голосов
/ 07 декабря 2011

Сообщение об исключении звучит так, как будто на самом деле фид не является правильно сформированным XML.Скорее всего, это вызвано неэкранированным амперсандом (&) в строке запроса ссылки.Ссылка могла бы выглядеть так:

http://example.com/?A=1&T=2

Синтаксический анализатор XML попытается интерпретировать деталь, начинающуюся с &T, как символьную сущность и сообщит, что она не заканчивается точкой с запятой.В XML-документе знак & необходимо экранировать следующим образом:

http://example.com/?A=1&T=2

Ссылка, которую вы разместили в качестве комментария, анализируется нормально, так что это может быть просто временная проблема.

0 голосов
/ 07 декабря 2011

Найдена ссылка

http://devtuts.mobi/Android:RSS_Parser

Объясняет другой способ сделать это.Работает отлично !!

0 голосов
/ 07 декабря 2011

Вы можете использовать RSS FEED LIBRARY для разбора URL-адресов RSS-каналов. Просто посмотрите на мой ответ здесь, я думаю, что это полезно для вас Исключение нулевого указателя для Android Xml

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