XMLInputFactory
XMLInputFactory (XML 입력 팩토리)
스트림(XMLStreamReader, XMLEventReader 등)을 얻기 위한 팩토리의 추상 구현을 정의하는 클래스예요.
본문
public abstract class XMLInputFactory
extends Object
XMLInputFactory는 스트림을 얻기 위한 팩토리의 추상 구현을 정의해요. StAX 파서를 만들고 구성 속성을 설정하는 진입점이에요.
newInstance() 메서드로 새 인스턴스를 만들며 JAXP 메커니즘으로 구현을 결정해요. createXMLStreamReader(InputStream)는 XMLStreamReader를, createXMLEventReader(InputStream)는 XMLEventReader를 만들어요.
표준 구성 속성으로는 javax.xml.stream.isValidating(구현별 DTD 검증, 기본 false), isNamespaceAware(네임스페이스 처리, 기본 true), isCoalescing(인접 문자 데이터 병합, 기본 false), isReplacingEntityReferences(내부 엔티티 참조를 대체 텍스트로 치환, 기본 true), isSupportingExternalEntities(외부 파싱 엔티티 해석) 등이 있어요.
setProperty(String, Object)와 getProperty(String)로 속성을 설정·조회하고, setXMLResolver(XMLResolver)·setXMLReporter(XMLReporter)·setEventAllocator(XMLEventAllocator)로 해석·보고·이벤트 할당을 커스터마이즈해요.
createFilteredReader(XMLStreamReader, StreamFilter)와 createFilteredReader(XMLEventReader, EventFilter)로 필터 리더를 만들 수 있어요.