2016-10-26 4 views
-1

Как получить выбранные данные (экран - Всего побегов) с веб-сайта с помощью jsoup?Java - получение данных с веб-сайта с помощью Jsoup?

HTML structure

Обновленный код (по-прежнему не возвращает ожидаемое значение):

try { 
    final Document document = Jsoup.connect("https://www.betfair.com/exchange/plus/#/football/market/1.127737590").get(); 

    for (Element statItem : document.select("div#stat-item")) { 
     for (Element child : statItem.children()) { 
      System.out.println(child.attr("class") + " = " + child.text()); 
     } 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

Проверка сайта с отключенным JavaScript в браузере дает вам подсказку по вашей проблеме: контент не отображается, поэтому jsoup (без поддержки JavaScript) недостаточно, чтобы очистить эту страницу. Посмотрите в безгласные браузеры (HtmlUnit, PhantomJS и т. Д.). –

ответ

0

Если вам нужно только название попробовать:

try { 
    final Document document = Jsoup.connect("www...").get(); 
    for (Element row : document.select("div#si-title")) { 
     System.out.println(row.text()); 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

Если вам нужно больше значения stat-item попытки это:

try { 
    final Document document = Jsoup.connect("www...").get(); 
    for (Element statItem : document.select("div#stat-item")) { 
     for (Element child : statItem.children()) { 
      System.out.println(child.attr("class") +" = " +child.text()); 
     } 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
Смежные вопросы