我希望解析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>
如何在不循环所有要素的情况下获得评分?
最佳答案
您可以选择一个特定的span
Elements img = document.select("span[itemprop=ratingValue]");
Log.e("TEST", "Result: " + img.text());
我在这里测试过,它可以正确打印
7.5
您可以找到有关选择器语法here的更多信息
关于android - Android Jsoup查找特定元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57042730/