Как использовать JSOUP для получения данных с сайта - PullRequest
0 голосов
/ 07 октября 2019

Я хочу получить данные 'Fixtures' с этой страницы: [Ссылка] с помощью jsoup, но я понятия не имею, как получить данные.

1 Ответ

1 голос
/ 07 октября 2019
  1. Включить Jsoup в Gradle

    implementation "org.jsoup:jsoup:1.11.3"
    
  2. Подключиться к странице

    Document doc = Jsoup.connect('url').get();
    
  3. Выбрать и получитьэлемент по id или xpath ...

    Elements el  = doc.getElementsByClass("col");
        for (int i = 0; i < el.size(); i++) {
            if (el.get(i).classNames().contains("col1")) {
                Log.d("EL", el.html());
            }
            if (el.get(i).classNames().contains("col2")) {
                Log.d("EL", el.html());
            }
            if (el.get(i).classNames().contains("col3")) {
                Log.d("EL", el.html());
            }
        }
    

ps Вам нужно будет обработать вызов asnyc самостоятельно Jsoup.connect сгенерирует NetworkOnMainThreadException, если вы вызовете его непосредственно в активности.

...