2013-11-26 90 views
0

我明白Jsoup代碼從雅虎財經頁面(如http://finance.yahoo.com/q?s=goog)檢索「股票名稱」和「當前股價」:Jsoup的Java doc.select雅虎財經

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