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");
}
大変ありがとうございました。