比如我有这一堆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>
也许是这样的:
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;
}
类Elements
是一个集合。这意味着您应该能够简单地迭代它并获取它包含src
的每个<img>
元素的值。
尝试这个:
for(Element imgElement : img) {
String imgSrc = imgElement("src");
}