2013-11-26 4 views
0

Я понимаю, код Jsoup получить "Stock Name" и "Наличие на складе Цена" со страницы Yahoo Finance (например http://finance.yahoo.com/q?s=goog):Jsoup Java doc.select Yahoo Finance

String price = doc.select(".time_rtq_ticker").first().text(); 
String name = doc.select(".title h2").first().text(); 

Но я не знаю, как для выбора других данных, например Открыто: или Объем: значения.

Это то, что я пытался до сих пор:

Elements open = doc.getElementsByTag("Open"); 
Elements volume = doc.getElementsByTag("Volume"); 

ответ

1

Вы можете получить все данные из стол, а затем получить правильные индексы в виде отдельных элементов:

Elements e = doc.select("td.yfnc_tabledata1"); 
Element open = e.get(1); // index for open is 1 
Element volume = e.get(9); // index for volume is 9 

System.out.println("Open: " + open.text()); 
System.out.println("Volume: " + volume.text()); 

Выведет:

Open: 1,037.16 
Volume: 1,613,009 

Вы не можете использовать getElementsByTag("Open") или getElementsByTag("Volume"), потому что эти теги не существует.

0

Я не уверен, что возвращать правильный результат, но данные будут содержать в:

doc.select("span.time_rtq_ticker"); 
+0

Спасибо, я попробую это – user3003451

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