import java.io.IOException;
import java.net.URL;
import java.util.List;
import java.io.*;
import java.util.*;
import java.io.*;
import net.htmlparser.jericho.HTMLElementName;


public class papapa {
 private void process(String urlStr) throws IOException {

       // URL로 부터 소스클래스 작성
         // Source source = new Source(new FileInputStream(new File(urlStr)));
       Source source = new Source(new URL("http://naver.com));

          //
          //모든 태그를 습득해본다

          System.out.println("a태그를 추출。");
          List<Element> atags = source.getAllElements(HTMLElementName.A);
          for (int i = 0; i < atags.size(); i++) {
              Element e = (Element) atags.get(i);
              // href속성을 습득
              String href = e.getAttributeValue("href");
              //String title = e.ge
              // extractText습득
              String txt = e.getContent().toString();

              // 출력
              //System.out.println(String.format("href="%s, extractText=%s", href,txt));
              System.out.println("href:"+href);
          }

          //
          // 모든 form 콘트롤러 태그를 습득

          System.out.println("\nform콘트롤러태그를(input등)추출。");
          List<FormControl> controls = source.getFormControls();
          for (int i = 0; i < controls.size(); i++) {
              FormControl c = controls.get(i);
              // name속성 습득
              String name = (String) c.getAttributesMap().get("name");
              // type속성 습득
              String type = (String) c.getAttributesMap().get("type");
              // value속성 습득
              String value = (String) c.getAttributesMap().get("value");

              //
              System.out.println(String.format("name=%s, type=%s, value=%s",
                      name, type, value));
          }

          //
          // table로 부터 특정셀을 습득
          // 여기서는 0번째의 테이블의 0번째의 tr의 0번째의 TD의 extractText 습득
          System.out.println("\ntable로부터 특정 셀 습득");
          // 0번째의 테이블 습득
          Element table = (Element) source.getAllElements(HTMLElementName.TABLE)
                  .get(0);
          // 0번째의 TR습득
          Element tr = (Element) table.getAllElements(HTMLElementName.TR).get(0);
          // 0번째의 TD습득
          Element td = (Element) tr.getAllElements(HTMLElementName.TD).get(0);
          // 출력
          System.out.println("extractText(table:0, tr:0, td:0)="
                  + td.toString());

          //
       // id를 특정해서 특정의 Element를 께내본다

          System.out.println("\nid를 특정해서 <p>를 습득");
          // id속성을 특정해서 element를 습득
          Element e = (Element) source.getElementById("hogeId");
          // 출력
          System.out.println("hogeId.extractText=" + e.toString());
      }
}

 

파싱중인데요

실행시켜보면

java.lang.NoSuchMethodError: main
Exception in thread "main"

이렇게오류가나더라구요

왜그런거죠......?