Я новичок в разработке приложений для 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?
Спасибо.