EntityResolver

EntityResolver (엔티티 해석 인터페이스)

엔티티를 해석(resolving)하기 위한 기본 인터페이스예요.

출처: Java API Reference

본문

SAX 애플리케이션이 외부 엔티티에 대한 사용자 지정 처리를 구현해야 한다면 이 인터페이스를 구현하고 setEntityResolver 메서드로 인스턴스를 SAX 드라이버에 등록해야 해요. XML 리더는 외부 엔티티(외부 DTD 부분 집합과 외부 파라미터 엔티티 포함)를 포함시키기 전에 애플리케이션이 가로챌 수 있게 해 줘요.

많은 SAX 애플리케이션은 이 인터페이스를 구현할 필요가 없지만, 데이터베이스나 다른 특수한 입력 소스에서 XML 문서를 만들거나 URL이 아닌 다른 URI 타입을 사용하는 애플리케이션에 특히 유용해요.

resolveEntity(String publicId, String systemId)는 외부 엔티티(애플리케이션이 가로챌 수 있는 경로)를 해석해 InputSource 객체를 반환해요. 반환 값이 null이면 파서가 시스템 식별자를 사용해 직접 입력을 열어요.

더 알아보기 (Learn more)

Java 공식 API