亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? getstarters.java

?? java寫的讀取香港馬術比賽數據,分析并導入到EXCEL的源碼,可供研究用。
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package hkjc2.logic;

import java.io.File;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.htmlparser.Node;
import org.htmlparser.NodeFilter;
import org.htmlparser.Parser;
import org.htmlparser.Tag;
import org.htmlparser.tags.LinkTag;
import org.htmlparser.tags.ScriptTag;
import org.htmlparser.tags.TableColumn;
import org.htmlparser.tags.TableRow;
import org.htmlparser.tags.TableTag;
import org.htmlparser.util.NodeList;
import org.htmlparser.util.ParserException;

public class GetStarters {

	/**
	 * 更新排位表
	 * @param client
	 * @throws Exception 
	 */
	public void UpdateStarters(HttpUtil client, File file) throws Exception {
		String url = "http://www.hkjc.com/chinese/racing/startersR1_c.asp";
		String html = client.getHTML(url);
		if (html == null) return;
		Parser parser = new Parser();
		parser.setInputHTML(html);
		
		int pageCount = 0;
		String tag = null;
		NodeList nl = parser.extractAllNodesThatMatch(Table3Filter);
        if (nl.size() > 0) {
        	TableTag Table3 = (TableTag)nl.elementAt(0);
        	String Table3Html = Table3.toHtml();
        	parser.setInputHTML(Table3Html);
            nl = parser.extractAllNodesThatMatch(TdNowrapCenterFilter);
            for (int i=0;i<nl.size();i++) {
//            	System.out.println(nl.elementAt(i).toHtml());
            	pageCount ++;
            	if (tag == null) {
	            	NodeList children = nl.elementAt(i).getChildren();
	            	if (children.size() > 0) {
	            		if (children.elementAt(0) instanceof LinkTag) {
	            			LinkTag link = (LinkTag)children.elementAt(0);
	            			tag = link.getLink();
	            			if (tag != null) {
	            				String[] arr = tag.split("_");
	            				if (arr.length > 1) tag = arr[1];
	            			}
	            			//System.out.println(tag);
	            		}
	            	}
            	}
            }
        }
        //如果無數據,結束
		//沒有頁碼,則表示無數據
        if (pageCount < 1) return;
		
		String racedateYear = "";
		String racedateMonth = "";
		String racedateDay = "";
		String racedate = "";
		String G = null;
		parser.setInputHTML(html);
		nl = parser.extractAllNodesThatMatch(FontSize2FaceAHSFilter);
		if (nl.size() > 1) {
//			for (int i=0;i<nl.size();i++) {
//				System.out.println(i + ": " + nl.elementAt(i).getParent().toPlainTextString());
//			}
			String course = nl.elementAt(1).getParent().toPlainTextString();
			String[] temp = course.split(",");
			if (temp.length > 0) {
				String date = temp[0].trim();
				int yearIndex = date.indexOf("年");
				int monthIndex = date.indexOf("月");
				int dayIndex = date.indexOf("日");
				racedateYear = date.substring(0, yearIndex);
				racedateMonth = date.substring(yearIndex+1, monthIndex);
				racedateMonth = "0"+racedateMonth;
				racedateMonth = racedateMonth.substring(racedateMonth.length()-2, 2);
				racedateDay = date.substring(monthIndex+1, dayIndex);
				racedate = racedateYear+racedateMonth+racedateDay;
				//System.out.println(racedateYear + "/" + racedateMonth + "/" + racedateDay);
			}
			if (temp.length > 2) {
				G = temp[2].trim();
			}
		}
		
		UpdateData(client, parser, pageCount, racedate, file, tag);
	}

	private void UpdateData(HttpUtil client, Parser parser, int pageCount,
			String racedate, File file, String tag)
			throws Exception, ParserException {
		HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet();
        int count=0;
        String[] head = new String[]{"season", "meetingno", "raceinyr",
                "date", "raceno", "distance", "course", "track", "raceclass",
                "going", "cup", "horse", "age", "drawing", "brandno", "rating",
                "netload", "updn", "bleeding", "reserve", "jockey", "stable", "fp",
                "time", "wintime", "pos1", "pos2", "pos3", "pos4", "pos5", "margin",
                "winticket", "plcticket", "oddon", "oddbr", "oddfn", "d_win1", "d_win2",
                "d_place1", "d_place2", "d_place3", "d_place4", "secttime1", "secttime2",
                "secttime3", "secttime4", "secttime5", "secttime6", "d_quin", "bodyweight"
            };
        HSSFRow headRow = sheet.createRow((short) count);
        for (int j = 0; j < head.length; j++) {
            HSSFCell cell = headRow.createCell((short) j);
            cell.setCellValue(head[j]);
        }
        count++;
        
		for (int n=0;n<pageCount;n++) {
			String D=null;
			String E=null;
			String F=null;
			String G=null;
			String H=null;
			String I=null;
			String J=null;
			String K=null;
			D = racedate;
			J = "TU";
			String url = "http://www.hkjc.com/chinese/racing/StartersR"+(n+1)+"_"+tag+"_"+racedate+"_C.asp";
			System.out.println("url: " + url);
			String html = client.getHTML(url);
			parser.setInputHTML(html);
			NodeList nl = parser.extractAllNodesThatMatch(FontSize2FaceAHSFilter);
//			for (int i=0;i<nl.size();i++) {
//				System.out.println(i + ": " + nl.elementAt(i).getParent().toPlainTextString());
//			}
			if (nl.size() > 1) {
				String str = nl.elementAt(1).getParent().toPlainTextString();
				String[] temp = str.split(",");
				if (temp.length > 2) {
					G = temp[2].trim();
					if ("沙田".equals(G)) {
						G = "田";
					} else if ("跑馬地".equals(G)) {
						G = "谷";
					}
				}
			}
			if (nl.size() > 2) {
				String str = nl.elementAt(2).getParent().toPlainTextString();
				String[] temp = str.split(",");
				if (temp.length > 1) {
					H = temp[1].trim();
					H = H.replaceAll("\"", "");
				}
				if (temp.length > 2) {
					F = temp[2].trim();
					int idx = F.indexOf("米");
					if (idx > -1) F = F.substring(0, idx);
				}
			}
			if (nl.size() > 4) {
				String str = nl.elementAt(4).getParent().toPlainTextString();
				int beginIndex = str.lastIndexOf("第");
				int endIndex = str.lastIndexOf("班");
				if (beginIndex > -1 && endIndex > -1) 
					I = str.substring(beginIndex+1, endIndex);
			}
			parser.setInputHTML(html);
			nl = parser.extractAllNodesThatMatch(FontSize2FaceHKSCSFilter);
//				for (int i=0;i<nl.size();i++) {
//					System.out.println(i + ": " + nl.elementAt(i).getParent().toPlainTextString());
//				}
			if (nl.size() > 0) {
				String str = nl.elementAt(0).getParent().toPlainTextString();
				String[] temp = str.split(" ");
				if (temp.length > 1) {
					E = temp[1].trim();
				}
				if (temp.length > 4) {
					K = temp[4].trim();
					K = client.toChinese(K);
				}
			}
			
			System.out.println("D="+D+" E="+E+" F="+F+" G="+G+" H="+H+" I="+I+" J="+J+" K="+K);
			
			parser.setInputHTML(html);
			nl = parser.extractAllNodesThatMatch(ScriptFilter);
//				for (int i=0;i<nl.size();i++) {
//					System.out.println(i + ": " + nl.elementAt(i).toPlainTextString());
//				}
			int hourseCount = 1;
			if (nl.size() > 0) {
				String str = nl.elementAt(0).getParent().toPlainTextString();
				int startIndex = str.indexOf("ColPos = new Array(30) ;") + "ColPos = new Array(30) ;".length();
				int endIndex = str.indexOf("var PageName");
				str = str.substring(startIndex + 1, endIndex);
				String[] arr = str.split("\n");
				if (arr.length > 2) {
					for (int i=2;i<arr.length;i+=2) {
						//System.out.println(arr[i]);
						String L = null;
						String M = null;
						String N = null;
						String O = null;
						String P = null;
						String Q = null;
						String T = "0";
						String U = null;
						String offset = null;
						String V = null;
						String W = null;
						String[] cols = arr[i].split("\"");
//						for (int j=0;j<cols.length;j++) {
//							System.out.println(j + ": " + client.toChinese(cols[j]));
//						}
						L = client.toChinese(cols[9]);
						M = cols[17];
						N = cols[27];
						O = cols[35];
						P = cols[21];
						Q = cols[11];
						U = client.toChinese(cols[25]).trim();
						startIndex = U.indexOf("(");
						endIndex = U.indexOf(")");
						if (startIndex > -1 && endIndex > -1)
							offset = U.substring(startIndex + 1, endIndex);
						if (offset != null) {
							try {Q = "" + (Integer.parseInt(Q) + Integer.parseInt(offset));}catch(Exception e){}
						}
						
						V = client.toChinese(cols[15]).trim();
						W = cols[1];
						System.out.println("L="+L+" M="+M+" N="+N+" O="+O+" P="+P+" Q="+Q+" U="+U+" V="+V+" W="+W);

			    		List<String> cells = new ArrayList<String>();
			    		for (int m=0;m<50;m++) cells.add(null);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合久久综合久久| 高清视频一区二区| 国产精品一二三四五| 91网站在线播放| 欧美xxxxxxxx| 午夜av电影一区| 日本道免费精品一区二区三区| 欧美一区二区三区男人的天堂| 亚洲色图清纯唯美| 国产精品白丝av| 久久久久久综合| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩精品一区二区三区在线播放| 亚洲欧洲日韩女同| 粉嫩一区二区三区在线看| 日韩一区二区高清| 天天色 色综合| 欧美视频你懂的| 亚洲另类在线视频| www.欧美日韩| 国产精品久久久久天堂| 国产91对白在线观看九色| 精品入口麻豆88视频| 美女任你摸久久| 日韩女优av电影| 久久爱www久久做| 精品乱人伦小说| 久久99精品久久只有精品| 制服丝袜亚洲色图| 日本不卡视频一二三区| 日韩欧美自拍偷拍| 久久99久久精品| 久久免费电影网| 国产xxx精品视频大全| 欧美国产视频在线| 成人h动漫精品一区二| 国产精品久久久久久久午夜片| 成人免费视频免费观看| 国产精品久久久久久福利一牛影视 | 91精品国产91热久久久做人人| 午夜精品福利视频网站| 欧美久久久影院| 久久国产视频网| 国产日韩欧美综合在线| 波多野结衣亚洲一区| 亚洲欧美激情插 | 99久久精品国产一区| 亚洲视频在线一区| 欧美揉bbbbb揉bbbbb| 天堂精品中文字幕在线| 日韩欧美国产不卡| 成人av在线影院| 亚洲国产aⅴ天堂久久| 日韩免费一区二区三区在线播放| 国产老妇另类xxxxx| 亚洲人成网站精品片在线观看| 91精品1区2区| 欧美在线看片a免费观看| 亚洲444eee在线观看| 久久尤物电影视频在线观看| 成人激情午夜影院| 五月天亚洲精品| 国产人成一区二区三区影院| 色狠狠桃花综合| 国产在线不卡视频| 亚洲精品免费电影| 精品久久人人做人人爰| av在线播放不卡| 青青草91视频| 亚洲人精品午夜| 精品国产免费一区二区三区香蕉 | 国模少妇一区二区三区| 亚洲三级视频在线观看| 欧美一区二区三级| 99久久久无码国产精品| 麻豆国产91在线播放| 亚洲另类在线制服丝袜| 久久综合狠狠综合久久激情| 欧美三级视频在线观看| 国产电影精品久久禁18| 天使萌一区二区三区免费观看| 国产精品国产三级国产有无不卡 | 久88久久88久久久| 一区二区三区免费网站| 国产欧美一区二区精品秋霞影院| 欧美日韩免费不卡视频一区二区三区| 国产成人av一区二区三区在线 | 亚洲欧美日韩国产中文在线| 欧美白人最猛性xxxxx69交| 在线精品视频一区二区| 粉嫩一区二区三区在线看| 久久国产综合精品| 日韩精品欧美成人高清一区二区| 亚洲欧洲精品天堂一级| 久久亚洲综合色| 欧美tickling网站挠脚心| 9191久久久久久久久久久| 在线亚洲高清视频| 99精品国产一区二区三区不卡| 国产精品一二三在| 国产一区二区三区免费观看| 美女视频黄免费的久久 | 精品国产3级a| 欧美日本国产视频| 在线观看日韩精品| 日本韩国一区二区三区| 成人av电影在线| 成人理论电影网| 懂色av一区二区三区免费看| 国产精品一级片| 国产91在线观看| 成人综合婷婷国产精品久久免费| 国产精品69毛片高清亚洲| 国产美女视频一区| 国产一区久久久| 国产电影一区在线| 成人一区在线观看| 北条麻妃一区二区三区| 91在线观看免费视频| 91视频com| 欧美系列一区二区| 91麻豆精品久久久久蜜臀| 欧美一级片在线观看| 欧美成人精品二区三区99精品| 精品国内二区三区| 国产免费成人在线视频| 国产精品亲子伦对白| 亚洲人一二三区| 日韩不卡在线观看日韩不卡视频| 久久99精品久久久久婷婷| 国产精品一色哟哟哟| 波多野结衣中文字幕一区| 色综合天天综合网天天狠天天 | 日韩av在线发布| 国内久久精品视频| 成人av在线资源| 欧美日韩精品一区视频| 日韩视频123| 国产精品麻豆一区二区| 亚洲精品成人少妇| 奇米亚洲午夜久久精品| 成人午夜伦理影院| 欧美日韩精品一区二区三区蜜桃 | 亚洲成人精品影院| 久久国产精品99精品国产| 国产成人在线观看免费网站| 972aa.com艺术欧美| 日韩丝袜美女视频| 国产蜜臀av在线一区二区三区| 亚洲综合在线免费观看| 免费成人在线观看| 成人免费看的视频| 91麻豆精品国产自产在线 | 播五月开心婷婷综合| 欧美精品久久一区| 国产人久久人人人人爽| 日韩精品1区2区3区| 成人免费看黄yyy456| 欧美电视剧免费全集观看| 综合色中文字幕| 国产精品一区二区无线| 欧美综合视频在线观看| 久久精品一区八戒影视| 亚洲成在人线在线播放| 成人免费毛片a| 精品国产乱子伦一区| 亚洲综合色区另类av| 国产白丝精品91爽爽久久| 欧美一区二区不卡视频| 亚洲精品国产成人久久av盗摄| 国产在线播精品第三| 欧美一区二区在线视频| 亚洲久草在线视频| 成人亚洲一区二区一| 精品国精品国产| 五月综合激情婷婷六月色窝| 99re热这里只有精品视频| 久久久影院官网| 日韩av一区二区在线影视| 色成人在线视频| 亚洲欧洲日韩女同| 成人美女视频在线看| 国产欧美日韩视频一区二区| 蜜臀av性久久久久av蜜臀妖精| 欧美午夜影院一区| 亚洲精品国产成人久久av盗摄 | 亚洲男女一区二区三区| 国产91精品露脸国语对白| 亚洲精品一区二区三区在线观看 | 视频一区二区不卡| 欧美做爰猛烈大尺度电影无法无天| 国产精品传媒入口麻豆| 国产精品亚洲第一| 2024国产精品| 国产一区二区三区免费看| 久久综合色天天久久综合图片| 久久国内精品视频| 2023国产精品| 丁香五精品蜜臀久久久久99网站| 国产欧美日韩亚州综合|