2011-01-02 10 views
0

Androidアプリケーションの開発が初めてです。 rssutil.jarを使用してRSSフィードパーサーを構築しようとしています。 コードの一部は次のとおりです。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(); 
} 

}

Javaアプリケーションとして実行されたときにこのコードは、良い作品が、私はAndroid携帯電話またはエミュレータで実行しようとしたとき、私は(rss.getChannelを取得)などnull、誰も私になぜこの場合のJavaとAndroid間の操作の違いがあるのか​​教えてくださいできますか?私はそれをアンドロイド携帯電話で動作させるために何をすべきですか?

ありがとうございました。

+0

非常に多くの可能性があります。特に、Android Dalvik VMは通常のVMとは大きく異なります。 RSSParserのパッケージ依存関係は何ですか? – xandy

+0

こんにちは。私は同じ問題を抱えています。このコードは、 android 2.1では機能しません。あなたは解決策を見つけましたか? –

答えて

0

ほとんどの場合、AndroidManifest.xmlでインターネットを使用する許可を忘れた可能性があります。

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
関連する問題