2011-01-02 3 views
0

Android 애플리케이션 개발을 처음 사용합니다. rssutil.jar를 사용하여 RSS Feed 파서를 작성하려고합니다. 같은) 자바 응용 프로그램으로 실행될 때RSS Android에서 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(); 
} 

}

이 코드는 잘 작동하지만 그때 안드로이드 전화 또는 에뮬레이터에서 실행하려고 할 때 (rss.getChannel를 얻을 : 코드의 조각이다 null, 아무도 내가 왜이 사건에서 자바와 안드로이드 사이의 작업 차이점을 알려주십시오 수 있습니까? 안드로이드 폰에서 작동하도록하려면 어떻게해야합니까?

감사합니다.

+0

상당히 많은 가능성이 있습니다. 특히 Android Dalvik VM은 일반 VM과 매우 다릅니다. RSSParser의 패키지 의존성은 무엇입니까? – xandy

+0

안녕하세요. 나는 같은 문제를 가지고있다. 이 코드는 android 2.1에서 작동하지 않습니다. 해결책을 찾았 니? –

답변

0

대부분의 경우 AndroidManifest.xml에서 인터넷 사용 권한을 잊어 버린 것 같습니다.

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
관련 문제