Разбор RSS с помощью rssutil.jar не работает на Android - PullRequest
0 голосов
/ 02 января 2011

Я новичок в разработке приложений для Android. Я пытаюсь создать парсер RSS-канала, используя rssutil.jar. Кусок кода:

private void ReadRSS() {
String tag = "READRSS";
try {
 //Create Parser
 RssParser parser = RssParserFactory.createDefault();

 //Parse out URL
 URL url = new URL("http://www.espncricinfo.com/rss/content/story/feeds/0.xml");

 Rss rss = parser.parse(url);
 if(rss.getChannel() ==null)
 {
  tv.append("NULL");
  return;
 }

 Collection items = rss.getChannel().getItems();
 if(items!=null && !items.isEmpty())
 {
  for(Iterator i = items.iterator();i.hasNext();)
  {
   Item item = (Item)i.next();
   tv.append("Title:"+item.getTitle());
   tv.append("Link:" + item.getLink());
   tv.append("Description:"+item.getDescription());
  }
 }

} catch (RssParserException e) {
 // TODO Auto-generated catch block
 Log.v(tag, "RSSParserException");
 e.printStackTrace();
} catch (MalformedURLException e) {
 // TODO Auto-generated catch block
 Log.v(tag, "MalformedURLException");
 e.printStackTrace();
} catch (IOException e) {
 // TODO Auto-generated catch block
 Log.v(tag, "IOException");
 e.printStackTrace();
}

}

Этот код хорошо работает, когда выполняется как Java-приложение, но когда я пытаюсь выполнить его в телефоне или эмуляторе Android, я получаю значение nss.getChannel (), может кто-нибудь, пожалуйста, сообщите мне, почему существует разница в работе между Java а андроид в этом случае? что я должен сделать, чтобы он работал на телефон Android?

Спасибо.

1 Ответ

0 голосов
/ 28 ноября 2011

Скорее всего, вы забыли установить разрешение на использование Интернета в AndroidManifest.xml.

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...