XMLReader

XMLReader (콜백으로 XML 문서 읽기)

콜백을 사용해 XML 문서를 읽기 위한 인터페이스예요.

출처: Java API Reference

본문

XMLReader는 XML 파서의 SAX2 드라이버가 구현해야 하는 인터페이스예요. 애플리케이션이 파서의 기능(feature)과 프로퍼티(property)를 설정·조회하고, 문서 처리를 위한 이벤트 핸들러를 등록하며, 문서 파싱을 시작할 수 있게 해 줘요.

모든 SAX 인터페이스는 동기식(synchronous)으로 가정돼요. 파싱 메서드는 파싱이 완료될 때까지 반환하지 않고, 리더는 다음 이벤트를 보고하기 전에 이벤트 핸들러 콜백이 반환할 때까지 기다려야 해요.

이 인터페이스는 (현재 폐기된) SAX 1.0 Parser 인터페이스를 대체해요. XMLReader는 이전 Parser 인터페이스에 비해 네임스페이스 처리 지원과 기능·프로퍼티 설정/조회 등 두 가지 중요한 개선을 포함해요.

parse(InputSource)parse(String systemId)로 파싱을 시작하고, setFeature/getFeature, setProperty/getProperty, setEntityResolver, setDTDHandler, setContentHandler, setErrorHandler 메서드를 제공해요.

더 알아보기 (Learn more)

Java 공식 API