//parse from html web page and set into list
Source webpageContent = WebConnections.connectToURL(WilliaHillsParameters.getUrl3()); //html url path
List<WilliamHillFormulaBeanDTO> formulaBeanDtoList = parseWilliamHillsPage(webpageContent);
———————————-
static private List<WilliamHillFormulaBeanDTO> formulaBeanDtoList = null;
private static WilliamHillFormulaBeanDTO dtoObj = null;
public static List<WilliamHillFormulaBeanDTO> parseWilliamHillsPage(Source webpageCode) {
formulaBeanDtoList = new ArrayList<WilliamHillFormulaBeanDTO>(); //list object
List<Element> tablesLList = webpageCode.findAllElements(“table”); //finding the no. of tables tags
Element e = webpageCode.getElementById(“eventDetailsHeader”); //get the div id ‘eventDetailsHeader’ data
String gameDate = dateElement.get(1).getContent().toString().trim();
Element element = tablesLList.get(0);//read/get the first table
List trsList = element.findAllElements(“tr”);// //finding the no. of tables tags
List<String> subOddsList = null;
List<String> subOddsList = null;
int trsListSize = trsList.size();
//*****read the makrt name from span tag*******
for (int j1 = 0; j1 < trsListSize; j1++) {
if(j1==1){
continue;
}
Element tr = (Element) trsList.get(j1);
if(j1==0){
List<Element> thsList = tr.findAllElements(“th”);
for(int m=0;m<thsList.size();m++){
Element thElement = thsList.get(m);
List<Element> spanList = thElement.findAllElements(“span”);
makt_name = spanList.get(0).getContent().toString().trim();
//logger.info(“makt name—->”+makt_name);
}
}
//read the td datafrom td tag and chield element
List<Element> tdsList = tr.findAllElements(“td”);
int tdsListSize = tdsList.size();
for (int j = 0; j < tdsListSize; j++) {
Element tdElement = tdsList.get(j);
List<Element> divsList = tdElement.findAllElements(“div”);
Element divElement = divsList.get(0);
List<Element> innerDivList = divElement.getChildElements();
int innerDivsListSize = innerDivList.size();
dtoObj = new WilliamHillFormulaBeanDTO(); //bean object
String oddsPrice = null;
int odd1=0;
int odd2=0;
String teamName = null;
if (innerDivsListSize > 0) {
for (int l = 0; l < innerDivsListSize; l++) {
oddsPrice = innerDivList.get(l).getContent()
.toString().trim();
String[] odds=oddsPrice.split(“/”);
odd1=Integer.parseInt(odds[0]);
odd2=Integer.parseInt(odds[1]);
//System.out.println(“Odds Price——->” + odd1+”,”+odd2);
l = l + 1;
}
for (int ln = 1; ln < innerDivsListSize; ln++) {
teamName = innerDivList.get(ln).getContent()
.toString().trim();
//System.out.println(“Odds Name ——->” + teamName);
ln = ln + 1;
}
dtoObj.setGameDate(formattedDate);
dtoObj.setTeamName(teamName);
dtoObj.setOdd1(odd1);
dtoObj.setOdd2(odd2);
dtoObj.setMakt_name(makt_name);
formulaBeanDtoList.add(dtoObj);
}
}
}