XMLOutputFactory
XMLOutputFactory (XML 출력 팩토리)
XMLEventWriter와 XMLStreamWriter를 얻기 위한 팩토리의 추상 구현을 정의하는 클래스예요.
본문
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만 있고 접두어가 없으면 접두어를 할당하며, 접두어가 부모에 선언되지 않았으면 현재 요소에서 선언해요.
잘못된 접두어 사용이나 충돌 시 접두어를 제거하거나 새로 바인딩하는 방식으로 네임스페이스를 복구해요.