1

我正在尝试解析和显示来自标签内具有图像 URL 的提要中的图像。一个例子是这样的:

*注意>> http://someImage.jpg不是真实的图片链接,这只是一个例子。这是我到目前为止所做的。

public void startElement(String uri, String localName, String qName, Attributes atts) {
    chars = new StringBuilder();

    if (qName.equalsIgnoreCase("content:encoded")) {
        if (!atts.getValue("src").toString().equalsIgnoreCase("null")) {
            feedStr.setImgLink(atts.getValue("src").toString());
            Log.d(TAG, "inside if " + feedStr.getImgLink());
        } else {
            feedStr.setImgLink("");
            Log.d(TAG, feedStr.getImgLink());
        }       
    }       
}

我相信我的这部分编程需要调整。首先,当 qName 等于 "content:encoded" 时,解析停止。该应用程序只是无休止地运行并且什么也不显示。其次,如果我将初始 if 更改为 qName 不能等于“purplebunny”之类的任何内容,则一切正常,除了没有图像。我错过了什么?我是否正确使用 atts.getValue ?我使用 log 来查看 ImgLink 中出现的内容,它始终为 null。

4

1 回答 1

0

您可以将content:encoded数据存储在字符串中。然后你可以通过这个库Jsoup提取图像

示例

假设content:encoded原始数据存储在Description变量中。

 Document doc =  Jsoup.parse(Description);
 Element image =doc.select("img").first();
 String url = image.absUrl("src");
于 2013-12-03T16:15:01.493 回答