使用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;内容?
答案 0 :(得分:1)
使用link.getElementById("img")
link.select("img")
<强>为什么吗
getElementById("img")
查找ID为#34; img&#34;的元素,例如<div id="img">
,这不是你需要的。要查找图像元素,您必须使用select("img")
此外,您可能希望使用attr("abs:src")
代替attr("src")
来获取绝对路径而不是相对路径