在描述标签RSS Reader / Android中获取图像

时间:2016-03-24 11:42:47

标签: android xml parsing rss

我正在尝试构建一个简单的RSS阅读器应用程序,但我无法获取rss feed内部描述标记内的图像(img src)。你有什么建议吗?

         <description><![CDATA[<table><tr><td VALIGN=TOP>
<img src="http://prizma.birn.eu.com/мк/file/show/Images/Текстови/0915/daravel.jpg" width="125" alt="" />       </td><td width=850><font size=2><b>Призма</b> - 12:16 24/03<br>
       Пет години откако Македонија, Хрватска, Црна Гора и Србија потпишаа договори за екстрадиција на сопствените државјани, уапсен е човекот кој важеше за најбогатиот кумановец. Тој свое засолниште во последнава деценија најде во Белград, откако во ...
<br /><b>Капитал</b>: <a href="http://www.time.mk/c/0a0fc87312/pukna-zastitata-na-daravelski.html">Драган Даравелски е уапсен во Србија и тече постапка за негова екстрадиција</a>
<br /><b>МКД</b>: <a href="http://www.time.mk/c/0a0fc87312/pukna-zastitata-na-daravelski.html">Во Србија е уапсен Драган Даравелски, се чека на негова екстрадиција во Македонија</a>
<br /><b>Вест</b>: <a href="http://www.time.mk/c/0a0fc87312/pukna-zastitata-na-daravelski.html">Македоснката полиција потврди дека во Србија е уапсен Драган Даравелски</a>
<br /><strong><a href="http://www.time.mk/c/0a0fc87312/pukna-zastitata-na-daravelski.html">45 поврзани вести &raquo;</a></strong>       </font></td></tr></table>]]></description>
         <category>Македонија</category>
      </item>

这是我的方法:

private void ProcessXml(Document data) {
        if (data != null) {
            feedItems=new ArrayList<>();
            Element root = data.getDocumentElement();
            Node channel = root.getChildNodes().item(1);
            NodeList items = channel.getChildNodes();
            for (int i = 0; i < items.getLength(); i++) {
                Node cureentchild = items.item(i);
                if (cureentchild.getNodeName().equalsIgnoreCase("item")) {
                    FeedItem item=new FeedItem();
                    NodeList itemchilds = cureentchild.getChildNodes();
                    for (int j = 0; j < itemchilds.getLength(); j++) {
                        Node cureent = itemchilds.item(j);
                        if (cureent.getNodeName().equalsIgnoreCase("title")){
                            item.setTitle(cureent.getTextContent());
                        }else if (cureent.getNodeName().equalsIgnoreCase("description")){
                            item.setDescription(cureent.getTextContent());
                        }else if (cureent.getNodeName().equalsIgnoreCase("pubDate")){
                            item.setPubDate(cureent.getTextContent());
                        }else if (cureent.getNodeName().equalsIgnoreCase("link")){
                            item.setLink(cureent.getTextContent());
                        }
//Here i want to process the image from the description tag
                    }
                    feedItems.add(item);                 
                }
            }
        }
    }

例如这个RSS Feed:

0 个答案:

没有答案