好吧所以我使用Jsoup从这段代码中获取图像的链接
<div id="section_1" class="story inview" bgimage="AAA" style="width: 1366px; height: 853.75px; background-image: url(http://Fake.link.comm);" scrollto="0">
我正在使用的代码就是这个
Document doc = Jsoup.connect(web).get();
Element content = doc.getElementById("section_1");
Elements elements = doc.getElementsByClass(content.className());
for( Element e : elements ) {
String attr = e.attr("style");
System.out.println( attr.substring( attr.indexOf("http://"), attr.indexOf(")") ) );
}
然而,在我意识到一些调查后,它给了我一个超出索引错误的-1值 由于某种原因,解析器读取的代码是
<div id="section_1" class="story" bgimage="AAA">
并且因此没有“样式”属性....有人可以告诉我为什么它表现得像这样吗?非常感谢!
答案 0 :(得分:1)
如果您使用content
代替e
,那就可以了。
String attr = content.attr("style");
System.out.println( attr.substring( attr.indexOf("http://"), attr.indexOf(")") ) );
您刚刚在div
中找到了其他e
。