XMLEventFactory
XMLEventFactory (XML 이벤트 팩토리)
XMLEvent 인스턴스를 만드는 유틸리티 클래스를 정의하는 추상 클래스예요. StartElement, Characters 등 이벤트를 생성해요.
본문
public abstract class XMLEventFactory
extends Object
XMLEventFactory는 XMLEvent 인스턴스를 만드는 유틸리티 클래스예요. 다양한 유형의 XML 이벤트를 손쉽게 생성할 수 있어요.
newInstance() 메서드로 새 인스턴스를 만들며, newInstance(String factoryId, ClassLoader classLoader)로 특정 팩토리 ID와 클래스로더로 만들 수도 있어요. setLocation(Location)으로 새로 만드는 이벤트에 위치 정보를 설정할 수 있어요.
createStartElement(QName, Iterator, Iterator)로 시작 요소, createEndElement(QName)로 종료 요소, createCharacters(String)로 문자 데이터, createComment(String)로 주석, createProcessingInstruction(String, String)로 처리 명령, createAttribute(String, String)로 속성, createNamespace(String, String)로 네임스페이스 이벤트를 만들어요.
createStartDocument(), createEndDocument(), createEntityReference(String, EntityDeclaration), createDTD(String) 등 다양한 이벤트 생성 메서드를 제공해요. 이 클래스는 abstract이며 정적 생성자는 protected라서 newInstance()를 사용해야 해요.