使用JSOUP解析器获取IMG的源代码

时间:2017-04-18 11:24:16

标签: android jsoup

使用JSOUP我希望获得IMG标签照片的链接。有时ELEMENT在HTML代码中没有IMG标记。 "元素链接"已从源下载的代码中提取HTML代码。为此,我创建了方法:

private String getPhotoForCover(Element link) throws NullPointerException
    {
        String photoLink = null;


        Log.i("IMG",link.getElementById("img").attr("src").toString());

// returning here "null" because I for now want to see extracted link in LOG.
        return photoLink;

    }

例如,来自"元素链接"的HTML代码如下(缩短版):

<!-- <li> <a href="/pl/consignment/show/776609"><img src="/var/images/community_gallery/42017/595121/thumbnail.jpeg" class="thumbnail"></a> 
                                                                     </li> -->

试图获得&#34; src&#34;内容我每次都得到NULLPOINTER。如何正确地获得这个&#34; IMG&#34;标签和它&#34; SRC&#34;内容?

1 个答案:

答案 0 :(得分:1)

使用link.getElementById("img")

重新link.select("img")

<强>为什么吗

getElementById("img")查找ID为#34; img&#34;的元素,例如<div id="img">,这不是你需要的。要查找图像元素,您必须使用select("img")

此外,您可能希望使用attr("abs:src")代替attr("src")来获取绝对路径而不是相对路径