获取所有图像src值不仅仅是第一个?

时间:2012-09-09 10:34:05

标签: java android image jsoup

例如,我有一堆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>

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

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

试试这个:

for(Element imgElement : img) {
    String imgSrc = imgElement("src");
}