0

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"> 

そのため、「スタイル」属性はありません....なぜこのように動作しているのか誰かに教えてもらえますか?どうもありがとう!

4

1 に答える 1

1

あなたがそれcontentの代わりに使用したならば、eそれはうまくいったでしょう。

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

で他のものを見つけましdive

于 2013-01-20T18:25:13.663 に答える