例如,我有一堆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>
答案 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");
}