2013-01-20 299 views
0

确定,所以使用Jsoup IM从这段代码缺少属性

<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

如果你会使用content而不是e它会起作用。

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

你只是在e发现了一些其他div