2013-01-20 265 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