缺少属性

时间:2013-01-20 15:07:56

标签: java html jsoup

好吧所以我使用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"> 

并且因此没有“样式”属性....有人可以告诉我为什么它表现得像这样吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

如果您使用content代替e,那就可以了。

      String attr = content.attr("style");
      System.out.println( attr.substring( attr.indexOf("http://"), attr.indexOf(")") ) );

您刚刚在div中找到了其他e