ContentHandler

ContentHandler (문서 논리 콘텐츠 수신)

문서의 논리 콘텐츠(logical content)에 대한 알림을 받는 인터페이스예요. 대부분의 SAX 애플리케이션이 구현하는 주요 인터페이스에요.

출처: Java API Reference

본문

애플리케이션이 기본 파싱 이벤트에 대한 알림이 필요하면 이 인터페이스를 구현하고 setContentHandler 메서드로 인스턴스를 SAX 파서에 등록해요. 파서는 이 인스턴스를 사용해 요소의 시작/끝, 문자 데이터 같은 기본 문서 관련 이벤트를 보고해요.

이 인터페이스의 이벤트 순서는 매우 중요하며 문서 자체의 정보 순서를 반영해요. 예를 들어 요소의 모든 콘텐츠(문자 데이터, 처리 명령, 하위 요소)는 startElement 이벤트와 해당 endElement 이벤트 사이에 순서대로 나타나요.

주요 콜백으로는 startDocument, endDocument, startElement, endElement, characters, processingInstruction, setDocumentLocator, ignorableWhitespace, skippedEntity가 있어요. 이 인터페이스는 폐기 예정된 SAX 1.0 DocumentHandler 인터페이스와 유사하지만 네임스페이스 지원과 건너뛴 엔티티 보고를 추가해요.

더 알아보기 (Learn more)

Java 공식 API