2017-05-23 9 views
0

Jsoupを使用してjavaでdivクラスのテキスト(div.rating)を印刷しようとしましたが、要素がnullの場合は空白を返しますが、 ifelse文でフィルタリングしてtext()メソッドで出力しても出力されます。これはhtmlコードです。JSoupはtext()メソッドを使用しても空白の出力を返します

<div class="team-profile-side-box"> 
    <div class="header-container"> 
     <div class="logo-container"> 
     <div class="team-logo">...</div> 
     <div class="rating-wrapper"> 
     <div class="rating-title">...</div> 
      <div class="rating">7.04</div> 
     </div> 

これは私のJavaコードであると私はテストだウェブサイトはhttps://www.whoscored.com/Teams/30/Show/England-Tottenhamであると私は取得しようとしている要素が右側チームプロフィールボックス上にあるチームの得点です。

Document doc = Jsoup.connect("https://www.whoscored.com/Teams/" + clubID + "/Show/" + clubName + "").get(); 

    Elements printNumber = doc.select("div.rating-wrapper > div.rating"); 

    if (printNumber != null && !printNumber.isEmpty()) { 
     System.out.println(printNumber.text()); 
    } else if (printNumber == null && printNumber.isEmpty()) { 
     System.out.println("returns empty"); 
    } 

大変ありがとうございました。

答えて

0

ウェブサイトはIncapsulaによって保護されているため、JSoupを使用してページのHTMLにアクセスする方法はありません。

関連する問題