Android Jsoup查找特定元素

Android Jsoup查找特定元素,android,jsoup,Android,Jsoup,我希望解析IMBD页面以获得电影评级。(请不要向我提供API)。这是我的代码(目前): 私有静态类getData扩展异步任务 { 字符串url=”https://www.imdb.com/title/tt0437086/"; @凌驾 受保护的Void doInBackground(字符串…字符串){ 试一试{ Document Document=Jsoup.connect(url.get(); 元素img=文档。选择(“span”); } 捕获(IOE异常){ e、 printStackTrac

我希望解析IMBD页面以获得电影评级。(请不要向我提供API)。这是我的代码(目前):

私有静态类getData扩展异步任务
{
字符串url=”https://www.imdb.com/title/tt0437086/";
@凌驾
受保护的Void doInBackground(字符串…字符串){
试一试{
Document Document=Jsoup.connect(url.get();
元素img=文档。选择(“span”);
}
捕获(IOE异常){
e、 printStackTrace();
}
返回null;
}
我得到了所有的跨度,但我需要循环所有跨度来找到评级吗? 我需要的是这一行的评级(特别是评级本身):

7.5

如何在不通过所有元素循环的情况下获得评级?

您可以选择特定的
span

Elements img = document.select("span[itemprop=ratingValue]");
Log.e("TEST", "Result: " + img.text());
我在这里测试过,它正在正确打印
7.5

您可以找到有关选择器语法的更多信息

<span itemprop="ratingValue">7.5</span>
Elements img = document.select("span[itemprop=ratingValue]");
Log.e("TEST", "Result: " + img.text());