1

比如我有这一堆img标签,我想获取所有的src值。我怎样才能做到这一点?Elements img = doc.select("img")我当时试过了String imgSrc = img.attr("src")。结果是,我只得到了第一个 src。如何获取所有图像 src?

<img src="blah blah.jpg"></img>
<img src=".........jpg"></img>
...........
<img src="end.jpg></img>
4

2 回答 2

0

也许是这样的:

Elements images = doc.select("img[src]");

print("\nImages: (%d)", images.size());
for (Element src : images) {
        print(
            " * %s: <%s> %sx%s (%s)", 
            src.tagName(), src.attr("abs:src"), src.attr("width"), src.attr("height"),
            trim(src.attr("alt"), 20)
        );
}

JSoup Cookbook可以帮助您!

装饰部分:

private static String trim(String s, int width) {
    if (s.length() > width)
        return s.substring(0, width-1) + ".";
    else
        return s;
}
于 2012-09-09T10:42:15.830 回答
0

Elements是一个集合。这意味着您应该能够简单地迭代它并获取它包含src的每个<img>元素的值。

尝试这个:

for(Element imgElement : img) {
    String imgSrc = imgElement("src");
}
于 2012-09-09T10:42:27.933 回答