XMLEventWriter
XMLEventWriter (XML 이벤트 라이터)
XML 문서를 쓰기 위한 최상위 인터페이스예요. 이벤트를 출력 스트림에 추가하며 XMLEventConsumer를 확장해요.
본문
public interface XMLEventWriter
extends XMLEventConsumer
XMLEventWriter는 XML 문서를 쓰기 위한 최상위 인터페이스예요. 이 인터페이스의 인스턴스는 XML의 형식을 검증할 필요가 없어요.
add(XMLEvent) 메서드는 이벤트를 출력 스트림에 추가해요. START_ELEMENT를 추가하면 새 네임스페이스 스코프가 열리고, 해당 END_ELEMENT가 쓰일 때 닫혀요.
새로운 네임스페이스나 속성은 beforeStartElement가 되기 전에 작성해야 해요. writeStartElement, writeCharacters, writeEndDocument 같은 쓰기 메서드와 writeAttribute, writeNamespace 메서드를 제공해요.
flush()는 버퍼된 데이터를 내보내고, close()는 writer를 닫고 관련 자원을 해제해요. setNamespaceContext(NamespaceContext), setDefaultNamespace(String), setPrefix(String, String)로 출력 시 네임스페이스 동작을 제어할 수 있어요.