Android Jsoup查找特定元素

时间:2019-07-15 15:18:18

标签: android jsoup

我想解析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>

如何在不循环所有要素的情况下获得评分?

1 个答案:

答案 0 :(得分:2)

您可以选择特定的span

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

我在这里进行了测试,它可以正确打印7.5

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