Java-код, который анализирует веб-сайт, чтобы вернуть список игроков, ничего не возвращает - PullRequest
0 голосов
/ 26 апреля 2019

Я пишу программу на Java, которая будет просматривать html-данные веб-сайта, находить определенное текстовое значение и затем возвращать его мне. Я очень незнаком с работой с HTML. Вот код, который я имею до сих пор, опираясь на Jsoup.

public static void getPlayerData() throws IOException
    {
        Document page = Jsoup.connect("theURL").get();
        String title = page.title();
        Elements players = page.getElementsByClass("playerName playerNameNoHealth");
        for (Element span : players)
             {
                System.out.println(span.text());
             }
    }

Класс, который я ищу, находится здесь в структуре сайта

<body class="">
<div id-"mcmap" class="dynmap">
<div class ="map leaflet-container leaflet-fade-anim">
<div class ="leaflet-map-pane">
<div class ="leaflet-objects-pane">
<div class ="leaflet-marker-pane">
    <div class="Marker playerMarker leaflet-marker-icon leaflet-clickable"style="transform: translate3d(281px, 75px, 0px); z-index: 75;">
        <img class="playerIcon" src="tiles/faces/32x32/(The player's name)"">
        <span class="playerName playerNameNoHealth">(Player's name)</span>

Я не уверен, печатает ли он имя Игрока, потому что он похоронен в большем количестве классов, или я испортил синтаксис для очистки Jsoup.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 26 апреля 2019

Попробуйте использовать эту строку вместо:

Elements players = page.select(".playerName");
...