2016-12-01 9 views
0

полный java и jsoup новичок, и я застрял. Я делаю программу, которая смотрит на веб-сайт на yahoo finance и захватывает текущую цену акций и 52-недельный диапазон в таблице. У меня есть синтаксический анализ с текущей ценой. see my browser here Я пытаюсь захватить эту цену акций по классу span, и, как вы можете видеть на моем изображении, диапазон, содержащий изменение цены, когда запас вниз (красный) и когда запас вверх (зеленый). Как я могу взять эту цену в Jsoup, чтобы я мог выбрать ее независимо от класса?Jsoup Java Html scraping не может получить номер

Вот мой текущий код. sprice - текущая цена в строчном формате. slow - это 52-недельный диапазон в строчном формате. Заранее спасибо.

Document doc = Jsoup.connect("http://finance.yahoo.com/quote/AAPL? ltr=1").timeout(10*1000).get();  

Elements spans = doc.select("span"); 
Element span = null; 
Elements rows = doc.select("td"); 
Element row = null; 
double price= 0; 
double low = 0; 
String sprice = ""; 
    String slow = ""; 

    if (spans.hasClass("Fw(b) D(ib) Fz(36px) Mb(-4px)")) {//*this code gets the current price on yahoo.com 
     span = spans.get(13); 
     sprice = span.text(); 
     System.out.println("the sprice is: " + sprice); 
    } 

    if(rows.hasClass("Ta(end) Fw(b)")){//*this code gets the 52 week range on yahoo.com 
     row = rows.get(13); 
     slow =row.text(); 
     System.out.println("the slow is: " + slow); 
    } 

ответ

0

Посмотрите на соседний элемент со стабильной id, и перемещаться оттуда.

Например:

doc.getElementById("quote-market-notice").parent().child(0).text() 
+0

Спасибо очень полезно – Joeysk

 Смежные вопросы

  • Нет связанных вопросов^_^