Jsoup 예제

Jsoup 예제

package com.sist;
import java.util.*;

import org.jsoup.*;
import org.jsoup.nodes.*;
import org.jsoup.select.*;

public class MainClass {
 public static void main(String[] args) {
 
  List<BaseBallVO> list=new ArrayList<BaseBallVO>();
  String[] items={“순위”,”팀명”,”승”,”패”,”무”,”승률”,”연속”};
  
  try{
   Document doc=Jsoup.connect(“http://www.koreabaseball.com”).get();
   //System.out.println(doc);
   
   Elements trs=doc.select(“table.table01 tbody tr”);
   //System.out.println(trs);
   
   
   
   for(Element tr:trs){
    Iterator<Element> it=tr.getElementsByTag(“td”).iterator();
//    System.out.println(it.next().text());
//    System.out.println(it.next().text());
//    System.out.println(it.next().text());
//    System.out.println(it.next().text());
//    System.out.println(it.next().text());
//    System.out.println(it.next().text());
//    System.out.println(it.next().text());
    
    BaseBallVO vo=new BaseBallVO();
    vo.setRank(Integer.parseInt(it.next().text()));
    vo.setName(it.next().text());
    vo.setWin(Integer.parseInt(it.next().text()));
    vo.setLose(Integer.parseInt(it.next().text()));
    vo.setSame(Integer.parseInt(it.next().text()));
    vo.setWinrate(Double.parseDouble(it.next().text()));
    vo.setCon(it.next().text());
    list.add(vo);
   }
   
  }catch(Exception ex){System.out.println(ex.getMessage());}
  
  for(String str:items){
   System.out.print(str+”\t”);
  }
  System.out.println();
  for(BaseBallVO vo:list){
   System.out.println(vo.getRank()+”\t”+vo.getName()+”\t”+vo.getWin()+”\t”+
     vo.getLose()+”\t”+vo.getSame()+”\t”+vo.getWinrate()+”\t”+vo.getCon());
  }
 }
}