Jsoup提取多图像源

时间:2015-08-10 12:08:10

标签: jsoup

我在this link上工作以提取图片的src

我尝试了这段代码,并用标签提取了所有图片

Document doc = Jsoup.connect("http://deals.souq.com/sa-ar/?id_tag=48").get();
System.out.println(doc.select("div.padt-10 img")

现在我想用他们的src提取图像,我尝试使用下面的代码,但它只提取了第一张图像的来源。

System.out.println(doc.select("div.padt-10 img").attr("src")

1 个答案:

答案 0 :(得分:1)

答案可以在源代码中找到。 此doc.select("div.padt-10 img")会返回ElementsattrElements的实施就是这个

public String attr(String attributeKey) {
    for (Element element : contents) {
        if (element.hasAttr(attributeKey))
            return element.attr(attributeKey);
    }
    return "";
}

如您所见,这将在第一次有效匹配后立即返回。 如果你想要所有的网址,你可以使用这个

Document doc = Jsoup.connect("http://deals.souq.com/sa-ar/?id_tag=48").get();
Elements imgs = doc.select("div.padt-10 img");
for(Element im : imgs)
    System.out.println(im.attr("src"));