XMLOutputFactory

XMLOutputFactory (XML 출력 팩토리)

XMLEventWriter와 XMLStreamWriter를 얻기 위한 팩토리의 추상 구현을 정의하는 클래스예요.

출처: Java API Reference

본문

public abstract class XMLOutputFactory
    extends Object

XMLOutputFactory는 XMLEventWriter와 XMLStreamWriter를 얻기 위한 팩토리의 추상 구현을 정의해요. StAX 라이터를 만들고 구성 속성을 설정하는 진입점이에요.

newInstance() 메서드로 새 인스턴스를 만들며, createXMLStreamWriter(Writer)는 XMLStreamWriter를, createXMLEventWriter(Writer)는 XMLEventWriter를 만들어요.

표준 속성으로 javax.xml.stream.isRepairingNamespaces가 있어요. 이 속성이 true이면 라이터가 출력 쪽에서 접두어를 기본값으로 설정해요(기본 false).

setProperty(String, Object)와 getProperty(String)로 속성을 설정·조회해요. 네임스페이스 복구 알고리즘: isRepairingNamespaces가 true이면 스코프 안에 네임스페이스 선언이 없는 속성에 대해 현재 StartElement에 선언을 만들고, URI만 있고 접두어가 없으면 접두어를 할당하며, 접두어가 부모에 선언되지 않았으면 현재 요소에서 선언해요.

잘못된 접두어 사용이나 충돌 시 접두어를 제거하거나 새로 바인딩하는 방식으로 네임스페이스를 복구해요.

더 알아보기

Java 공식 API