セレクターの問題は、 or likeancestor child
の代わりにセレクターを使用していることです。複数のクラスを使用するには、使用する必要があるか、または単に指定したくない場合に注意してください。.class
element.class
div.star-box
element.class1.class2
.class1.class2
element
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();
アレックスの回答に示されているように