2012-05-03 103 views
0

我有這段代碼來解析一個RSS feed,但由於某種原因,我的itemDownLink的catch沒有發射。有人能解釋爲什麼嗎?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