セレクターの問題は、 or likeancestor childの代わりにセレクターを使用していることです。複数のクラスを使用するには、使用する必要があるか、または単に指定したくない場合に注意してください。.classelement.classdiv.star-boxelement.class1.class2.class1.class2element
parent childまた、関係を指定したい場合は、使用する必要が>あるので、次のようなものを試してください
Document doc = Jsoup.connect("http://www.imdb.com/title/tt0800369/").get();
Element rating = doc
.select("div.star-box.giga-star > div.titlePageSprite.star-box-giga-star")
.first();
System.out.println(rating);
残念ながら、これは印刷されます
<div class="titlePageSprite star-box-giga-star">
7.0
</div>
したがって、その要素からテキスト競合のみを取得する場合は、次を使用しますSystem.out.println(rating.text());
star-box-giga-starところで、使用できるクラスを持つ要素は1つしかないため
String rating = doc.select(".star-box-giga-star").text();
アレックスの回答に示されているように