JSoup提取图像问题

时间:2013-11-28 05:46:08

标签: java android html jsoup

我正在尝试将图像提取到我的Android应用程序中,但在尝试几次失败后我无法这样做。我想获取当前天气图标的页面“http://www.wunderground.com/US/ma/boston.html?MR=1

这是温度旁边的图标,它的html代码如下:

            <img src="http://icons-ak.wxug.com/i/c/k/nt_partlycloudy.gif" width="44" height="44" alt="Scattered Clouds" class="condIcon">

我使用的代码如下所示,但我不确定传递什么作为doc.select(“...”)的参数;第二行的陈述。当我完全使用以下代码时,我可以从androidbegin.com网站检索图像。请帮助弄清楚上面用于wunderground链接的参数。

        Document doc = Jsoup.connect("http://www.androidbegin.com").get();        
            Elements img = doc.select("h1[class=image-logo] img[src]");
            String imgSrc = img.attr("src");
            InputStream input = new java.net.URL(imgSrc).openStream();
            bitmap = BitmapFactory.decodeStream(input);

到目前为止,我使用了以下几行:

Elements img = document.select("curIcon[class=condIcon] img[src]");

但无济于事。或者,请建议我自己可以了解这些论点的资源。

谢谢。

1 个答案:

答案 0 :(得分:1)

我相信你的选择器不对。试试这个

Elements img = document.select("#curIcon img[src]");

这些是css选择器。因此,您可以了解它们herehere

我相信这也会起作用

Element image = document.select("#curIcon img").first();
String url = image.absUrl("src");