【问题标题】:How can I get data from a website with Java?如何使用 Java 从网站获取数据?
【发布时间】:2019-07-03 17:25:24
【问题描述】:

嘿,我想从网站获取数据。试了很多次,还是不明白。

这是网站 https://fortnitetracker.com/profile/psn/Julianpjp

我想要胜利

我的代码

public static void main(String[] args) throws Exception{
        final String url = "https://fortnitetracker.com/profile/psn/Julianpjp";
        final Document document = Jsoup.connect(url).get();

        for (Element row : document.select("div#profile")) {
            final String siege = row.select("trn_defstat_value").text();
            System.out.println(siege);

        }
    }

这是我想要的值

<div class="trn-defstat__value">5</div>

这是更高的元素

<div id="profile" class="trn_profil>

【问题讨论】:

标签: java android web-scraping jsoup


【解决方案1】:

select() 需要一个 CSS 选择器。你正在传递"trn_defstat_value"。这将选择一个元素命名 trn_defstat_value:

<trn_defstat_value>...</trn_defstat_value>

您要选择具有给定CSS 类 的元素。并且这个类被命名为trn-defstat__value,而不是trn_defstat_value。所以正确的选择器是".trn-defstat__value"

请注意,您正在遍历 ID 为“profile”的所有 div,但根据 n ID 的定义,只能有一个。而且您不会使用 trn-defstat__value 类遍历元素,但其中有很多。

【讨论】:

  • 我已经修改了答案。
  • 你是对的。你知道我该怎么做才能获得正确的价值
  • 这是该类的第四个元素。你可以用那个。或者您可以使用包含测试“Victoires”(法语)的兄弟元素
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
  • 2012-06-20
  • 1970-01-01
  • 2021-08-29
  • 2019-06-13
  • 1970-01-01
相关资源
最近更新 更多