2012-05-03 21 views
0

RSSフィードを解析するためにこのコードを使用していますが、何らかの理由でitemDownLinkのキャッチが実行されることはありません。なぜ誰かが説明できますか?ここでAndroid XMLパーサーがタグを取得していない

public Channel parse(InputStream is) { 

    RootElement root = new RootElement("rss"); 
    Element chanElement = root.getChild("channel"); 
    Element chanTitle = chanElement.getChild("title"); 
    Element chanLink = chanElement.getChild("link"); 
    Element chanDescription = chanElement.getChild("description"); 
    Element chanLastBuildDate = chanElement.getChild("lastBuildDate"); 
    Element chanDocs = chanElement.getChild("docs"); 
    Element chanLanguage = chanElement.getChild("language"); 

    Element chanItem = chanElement.getChild("item"); 
    Element itemTitle = chanItem.getChild("title"); 
    Element itemDescription = chanItem.getChild("description"); 
    Element itemLink = chanItem.getChild("link"); 
    Element itemDate = chanItem.getChild("pubDate"); 
    Element itemDownLink = chanItem.getChild("feedburner:origEnclosureLink"); 
} 

はキャッチャーです:

 itemDownLink.setEndTextElementListener(new EndTextElementListener() { 
     public void end(String body) { 
      item.setDownloadLink(body); 
     } 
    }); 

答えて

1

あなたがでGetChildの2パラメータ形式を使用してのFeedBurner URI(http://rssnamespace.org/feedburner/ext/1.0)を指定する必要があります。

Element itemDownLink = chanItem.getChild("http://rssnamespace.org/feedburner/ext/1.0", "origEnclosureLink"); 
+0

あなたは紳士で学者です。 :D – Mitchell

関連する問題