【问题标题】:Get IMG's source using JSOUP parser使用 JSOUP 解析器获取 IMG 的源码
【发布时间】:2017-04-18 11:24:15
【问题描述】:

使用 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> -->

在尝试获取“src”内容后,我每次都得到 NULLPOINTER。如何正确获取此“IMG”标签及其“SRC”内容?

【问题讨论】:

  • 看起来您正在尝试按 ID 而不是按类型获取元素。例如。您正在寻找带有#img 的元素。我可以查看文档,但我认为这可能是您的问题

标签: android jsoup


【解决方案1】:

link.getElementById("img") 替换为link.select("img")

为什么?

getElementById("img") 查找 id 为“img”的元素,例如&lt;div id="img"&gt;,这不是你需要的。要查找图像元素,您必须使用 select("img")

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-14
    • 2012-01-30
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    相关资源
    最近更新 更多