XMLReader
XMLReader (콜백으로 XML 문서 읽기)
콜백을 사용해 XML 문서를 읽기 위한 인터페이스예요.
본문
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 메서드를 제공해요.