2013-11-26 182 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