我想解析IMBD页面以获得电影分级。 (请不要向我提供API)。这是我的代码(目前):
private static class getData extends AsyncTask<String, String, Void>
{
String url = "https://www.imdb.com/title/tt0437086/";
@Override
protected Void doInBackground(String... strings) {
try {
Document document = Jsoup.connect(url).get();
Elements img = document.select("span");
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}
我获得了所有的跨度,但是我需要循环所有的跨度来找到等级吗? 我需要的是这一行的评分(特别是评分本身):
<span itemprop="ratingValue">7.5</span>
如何在不循环所有要素的情况下获得评分?
答案 0 :(得分:2)
您可以选择特定的span
Elements img = document.select("span[itemprop=ratingValue]");
Log.e("TEST", "Result: " + img.text());
我在这里进行了测试,它可以正确打印7.5
您可以找到有关选择器语法here的更多信息