从sina网站上获取,获取下来可以做分析使用,用于搭建自己的交易模型,选取
符合自己交易系统的股票。
代码1:
package com.xiaole.stock; import java.util.ArrayList; import java.util.List; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class GetHistoryData { public static void main(String[] args) { String url = "http://money.finance.sina.com.cn/corp/go.php/vMS_MarketHistory/stockid/000952.phtml?year=2014&jidu=3"; System.out.println(url); String msg = HttpService.sendHttpMsg(url, false,"gbk",null); Document document = Jsoup.parse(msg); Elements stockdatas = document.select("table#FundHoldSharesTable").select("tr"); for(Element e : stockdatas){ String time; double openPrice; double highPrice; double endPrice; double lowPrice; int dealCount; int dealAmount; Element tmp = e.select("td").select("a").first(); if(tmp != null){ List<String> infoList = new ArrayList<String>(); Elements infos = e.select("td"); for(Element info : infos){ String tmpMsg = info.text(); infoList.add(tmpMsg); } HisStockData hisData = new HisStockData(); time = infoList.get(0); openPrice = Double.parseDouble(infoList.get(1)); highPrice = Double.parseDouble(infoList.get(2)); endPrice= Double.parseDouble(infoList.get(3)); lowPrice= Double.parseDouble(infoList.get(4)); dealCount= Integer.parseInt(infoList.get(5)); dealAmount = Integer.parseInt(infoList.get(6)); hisData.setTime(time); hisData.setOpenPrice(openPrice); hisData.setHighPrice(highPrice); hisData.setEndPrice(endPrice); hisData.setLowPrice(lowPrice); hisData.setDealAmount(dealAmount); hisData.setDealCount(dealCount); System.out.println(hisData.toString()); } } } }