Intoduction DefaultHanlder


SAX(Simple API for XML) 1.0 에서는 다음과 같은 네 가지의 기본핸들러(DefaultHandler)를 제공한다.
  • ContentHandler - XML 문서를 처리하는데 대부분의 기능이 구현되어 있는 이벤트 핸들러
  • ErrorHandler - XML 문서 파싱 도중 발생하는 에러와 관련된 이벤트 핸들러
  • DTDHandler - 노테이션 선언이나 파싱되지 않은 엔티티 등을 위한 이벤트 핸들러
  • EntityResolver - 외부 엔티티와 관련된 이벤트 핸들러
이들 핸들러를 구현하기 위해서는 핸들러 인터페이스에 정의되어 있는 모든 이벤트 메소드를 구현해야 한다. 만약 한 가지 메소드라도 작성하지 않는다면 컴파일 에러를 발생할 것이다. 하지만 사용하지도 않는 메소드를 매번 구현해야 한다는 것은 번거로울 수 밖에 없다.

이러한 문제를 해결하기 위해 SAX에서는 사용자가 필요한 이벤트 메소드만을 재정의해서 사용할 수 있도록 네 가지 기본 핸들러가 구현되어 있는 클래스를 제공한다. 그 클래스가 바로 DefaultHandler이다.

사용자는 DefaultHandler를 상속(extends)받아 필요한 이벤트 메소드만 재정의(Overriding)해서 사용할 수 있다. DefaultHandler의 구현은 다음 장에서 알아보도록 하자.


Reference : 소설같은 XML & XML Web Services
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Proneer

댓글을 달아 주세요


티스토리 툴바