DocumentBuilder

DocumentBuilder (DOM 문서 빌더)

XML 문서에서 DOM Document 인스턴스를 얻기 위한 API를 정의하는 추상 클래스예요. 다양한 입력 소스에서 XML을 파싱해 DOM을 만들 수 있어요.

출처: Java API Reference

본문

public abstract class DocumentBuilder
    extends Object

DocumentBuilder는 XML 문서로부터 DOM Document 인스턴스를 얻는 API를 정의해요. 이 클래스를 사용하면 XML에서 Document를 얻을 수 있어요.

인스턴스는 DocumentBuilderFactory.newDocumentBuilder() 메서드로 얻을 수 있어요. 인스턴스를 얻으면 InputStream, File, URL, SAX InputSource 등 다양한 입력 소스에서 XML을 파싱할 수 있어요.

parse(InputStream), parse(File), parse(URL) 등의 메서드로 문서를 파싱하고 getDocument() 하기 전에 알아야 할 점이 있어요. 이 클래스는 SAX API의 일부 클래스를 재사용해요. 하지만 이것이 DOM 구현체가 SAX 파서를 사용해야 한다는 뜻은 아니에요. 단지 구현체가 이 기존 API들을 통해 애플리케이션과 통신하기를 요구할 뿐이에요.

parse 메서드는 오류가 있으면 SAXException이나 IOException을 던질 수 있어요. isNamespaceAware()는 파서가 네임스페이스 인식을 지원하는지 확인해요.

더 알아보기

Java 공식 API