T.M. SoftStudio

feci quod potui, faciant meliora potentes

JAXP API

StAX

Пакет javax.xml.stream позволяет осуществлять разбор XML-документов с помощью двух интерфейсов — XMLStreamReader и XMLEventReader, отличающихся тем, что первый интерфейс разбирает XML-поток как курсор (Cursor API), а второй интерфейс — как итератор (Event Iterator API), преобразующий XML-поток в поток объектов событий.

Интерфейс XMLStreamReader имеет следующие методы:

  • Object getProperty(String name)

Возвращает значения свойств StAX-анализатора.

  • int next()

Передвигает курсор на следующую позицию, возвращая код типа события.

  • void require(int type, String namespaceURI, String localName)

Тестирует текущее событие на соответствие типу, пространству имен и локальному имени. Возможные типы событий — это START_ELEMENT, ATTRIBUTE, NAMESPACE, END_ELEMENT, CHARACTERS, CDATA, COMMENT, SPACE, START_DOCUMENT, END_DOCUMENT, PROCESSING_INSTRUCTION, ENTITY_REFERENCE и DTD.

  • String getElementText()

Возвращает содержимое текстового элемента.

  • int nextTag()

Передвигает курсор на следующий начальный или конечный XML-тег, минуя пробелы, комментарии и инструкции по обработке, возвращая код типа события.

  • boolean hasNext()

Передвигает курсор на следующую позицию, возвращая true, если далее есть другие события.

  • void close()

Освобождает ресурсы, связанные со StAX-анализатором.

  • String getNamespaceURI(String prefix)

Возвращает пространство имен для данного префикса.

  • boolean isStartElement()

Возвращает true, если курсор находится на начальном теге элемента.

  • boolean isEndElement()

Возвращает true, если курсор находится на закрывающем теге элемента.

  • boolean isCharacters()

Возвращает true, если курсор находится на символьных данных.

  • boolean isWhiteSpace()

Возвращает true, если курсор находится на пробеле.

  • String getAttributeValue(String namespaceURI, String localName)

Возвращает значение атрибута.

  • int getAttributeCount()

Возвращает количество атрибутов элемента.

  • QName getAttributeName(int index)

Возвращает QName-имя атрибута с данным номером.

  • String getAttributeNamespace(int index)

Возвращает пространство имен атрибута с данным номером.

  • String getAttributeLocalName(int index)

Возвращает локальное имя атрибута с данным номером.

  • String getAttributePrefix(int index)

Возвращает префикс атрибута с данным номером.

  • String getAttributeType(int index)

Возвращает XML-тип атрибута с данным номером.

  • String getAttributeValue(int index)

Возвращает значение атрибута с данным номером.

  • boolean isAttributeSpecified(int index)

Возвращает true, если данный атрибут создан по умолчанию.

  • int getNamespaceCount()

Возвращает количество продекларированных пространств имен элемента.

  • String getNamespacePrefix(int index)

Возвращает префикс пространства имен с данным номером.

  • String getNamespaceURI(int index)

Возвращает URI пространства имен с данным номером.

  • NamespaceContext getNamespaceContext()

Возвращает для данной позиции объект javax.xml.namespace.NamespaceContext, содержащий информацию о префиксах и URI пространства имен.

  • int getEventType()

Возвращает код типа события для данной позиции.

  • String getText()

Возвращает текстовое значение текущего события.

  • char[] getTextCharacters()

Возвращает символы текущего события.

  • int getTextCharacters(int sourceStart, char[] target, int targetStart, int length)

Копирует текст в символьный массив и возвращает количество скопированных символов.

  • int getTextStart()

Возвращает индекс первого символа текста в массиве.

  • int getTextLength()

Возвращает длину текста.

  • String getEncoding()

Возвращает кодировку текста.

  • boolean hasText()

Возвращает true, если текущее событие содержит текст (для событий CHARACTERS, DTD , ENTITY_REFERENCE, COMMENT, SPACE).

  • Location getLocation()

Возвращает объект javax.xml.stream.Location, содержащий информацию о местонахождении события. Интерфейс Location имеет методы:

– int getLineNumber() — возвращает номер строки окончания события;

– int getColumnNumber() — возвращает номер столбца окончания события;

– int getCharacterOffset() — возвращает позицию события в потоке;

– String getPublicId() — возвращает публичный идентификатор документа;

– String getSystemId() — возвращает системный идентификатор документа.

  • QName getName()

Возвращает QName-имя элемента.

  • String getLocalName()

Возвращает локальное имя события (для событий START_ELEMENT, END_ELEMENT, ENTITY_REFERENCE).

  • boolean hasName()

Возвращает true, если события START_ELEMENT или END_ELEMENT имеют имя.

  • String getNamespaceURI()

Для событий START_ELEMENT или END_ELEMENT возвращает пространство имен по умолчанию.

  • String getPrefix()

Возвращает префикс текущего события.

  • String getVersion()

Возвращает продекларированную XML-версию.

  • boolean isStandalone()

Возвращает true, если документ автономен.

  • boolean standaloneSet()

Возвращает true, если автономность документа продекларирована.

  • String getCharacterEncodingScheme()

Возвращает объявленную кодировку документа.

  • String getPITarget()

Возвращает значение атрибута target инструкции по обработке.

  • String getPIData()

Возвращает инструкцию по обработке.

Интерфейс XMLEventReader имеет следующие методы.

  • XMLEvent nextEvent()

Возвращает объект javax.xml.stream.events.XMLEvent, представляющий следующее событие в XML-потоке.

  • boolean hasNext()

Возвращает true, если существуют еще события.

  • XMLEvent peek()

Возвращает следующее событие без перемещения итератора.

  • String getElementText()

Возвращает содержимое текстового элемента.

  • XMLEvent nextTag()

Возвращает следующее событие START_ELEMENT или END_ELEMENT.

  • Object getProperty(String name)

Возвращает значения свойств StAX-анализатора.

  • void close()

Освобождает ресурсы, задействованные StAX-анализатором.

  • <E> next()

Метод, унаследованный от java.util.Iterator, возвращает следующий элемент итерации.

  • void remove()

Метод, унаследованный от java.util.Iterator, удаляет из коллекции последний элемент, возвращенный итератором.

Интерфейсы XMLStreamWriter и XMLEventWriter пакета javax.xml.stream позволяют записывать XML-документы.

Интерфейс XMLStreamWriter имеет следующие методы.

  • void writeStartElement(String localName)

Записывает начальный тег элемента с локальным именем.

  • void writeStartElement(String namespaceURI, String localName)

Записывает начальный тег элемента с локальным именем и пространством имен.

  • void writeStartElement(String prefix, String locфalName,
    String namespaceURI)

Записывает начальный тег элемента с локальным именем, префиксом и пространством имен.

  • void writeEmptyElement(String localName)

void writeEmptyElement(String namespaceURI, String localName)

void writeEmptyElement(String prefix, String localName,
String namespaceURI)

Записывают пустой элемент.

  • void writeEndElement()

Записывает закрывающий тег элемента.

  • void writeEndDocument()

Закрывает все начальные теги.

  • void close()

Освобождает все ресурсы, связанные с записью документа.

  • void flush()

Выводит на запись все кэшированные данные.

  • void writeAttribute(String localName, String value)

void writeAttribute(String prefix, String namespaceURI,
String localName, String value)

void writeAttribute(String namespaceURI, String localName, String value)

Записывают атрибут элемента.

  • void writeNamespace(String prefix, String namespaceURI)

void writeDefaultNamespace(String namespaceURI)

Декларируют пространство имен.

  • void writeComment(String data)

Записывает комментарии.

  • void writeProcessingInstruction(String target)

void writeProcessingInstruction(String target, String data)

Записывают инструкции по обработке.

  • void writeCData(String data)

Записывает раздел символьных данных CDATA.

  • void writeDTD(String dtd)

Записывает раздел DTD-описание.

  • void writeEntityRef(String name)

Записывает ссылку.

  • void writeStartDocument()

void writeStartDocument(String version)

void writeStartDocument(String encoding, String version)

Записывают начальную XML-декларацию.

  • void writeCharacters(String text)

void writeCharacters(char[] text, int start, int len)

Записывают текст.

  • String getPrefix(String uri)

Возвращает префикс.

  • void setPrefix(String prefix, String uri)

Устанавливает префикс для URI.

  • void setDefaultNamespace(String uri)

Устанавливает URI как пространство имен по умолчалнию.

  • void setNamespaceContext(NamespaceContext context)

Устанавливает пространство имен и префикс для записи.

  • NamespaceContext getNamespaceContext()

Возвращает текущий контекст пространства имен.

  • Object getProperty(String name)

Возвращает свойства StAX-реализации.

Интерфейс XMLEventWriter имеет следующие методы.

  • void flush()

Выводит на запись все кэшированные данные.

  • void close()

Освобождает все ресурсы, связанные с записью.

  • void add(XMLEvent event)

Выводит объект события на запись.

  • void add(XMLEventReader reader)

Выводит весь поток объектов событий на запись.

  • String getPrefix(String uri)

Возвращает префикс.

  • void setPrefix(String prefix, String uri)

Устанавливает префикс.

  • void setDefaultNamespace(String uri)

Устанавливает URI как пространство имен по умолчалнию.

  • void setNamespaceContext(NamespaceContext context)

Устанавливает контекст пространства имен для записи.

  • NamespaceContext getNamespaceContext()

Возвращает текущий контекст пространства имен.

Объекты XMLEventReader и XMLStreamReader создаются с помощью класса-фабрики javax.xml.stream.XMLInputFactory, причем класс XMLInputFactory позволяет создавать входящие XML-потоки с применением фильтров. Объекты XMLEventWriter и XMLStreamWriter создаются с помощью класса-фабрики javax.xml.stream.XMLOutputFactory.

Класс XMLInputFactory имеет ряд свойств.

  • public static final String IS_NAMESPACE_AWARE

Устанавливает поддержку StAX-анализатором пространств имен.

  • public static final String IS_VALIDATING

Устанавливает поддержку проверки документа относительно его схемы.

  • public static final String IS_COALESCING

Устанавливает требование к StAX-анализатору объединять смежные секции CDATA.

  • public static final String IS_REPLACING_ENTITY_REFERENCES

Устанавливает требование к StAX-анализатору заменять внутренние ссылки данными.

  • public static final String IS_SUPPORTING_EXTERNAL_ENTITIES

Устанавливает поддержку внешних ссылок.

  • public static final String SUPPORT_DTD

Устанавливает поддержку DTD-схемы документа.

  • public static final String REPORTER

Устанавливает реализацию интерфейса javax.xml.stream.XMLReporter. Интерфейс XMLReporter предназначен для различного рода предупреждений с помощью метода void report(String message, String errorType, Object relatedInformation, Location location), создающего сообщение о некритичной ошибке.

  • public static final String RESOLVER

Устанавливает реализацию интерфейса javax.xml.stream.XMLResolver. Интерфейс XMLResolver отвечает за поиск ресурсов при анализе XML-документа, используя метод Object resolveEntity(String publicID, String systemID, String baseURI, String namespace).

  • public static final String ALLOCATOR

Устанавливает реализацию интерфейса javax.xml.stream.util.XMLEventAllocator. Интерфейс XMLEventAllocator является мостом между XMLStreamReader и XMLEventReader, предоставляя методы XMLEvent allocate(XMLStreamReader reader) — отображает курсор на объект события и void allocate(XMLStreamReader reader, XMLEventConsumer consumer) — отображает курсор на объекты событий и передает их потребителю событий. Интерфейс javax.xml.stream.util.XMLEventConsumer маркирует объект для приема событий, используя метод void add(XMLEvent event).

Класс XMLInputFactory также имеет набор перечисленных далее методов.

  • public static XMLInputFactory newInstance()

public static XMLInputFactory newInstance(String factoryId,
ClassLoader classLoader)

Создают экземпляр фабрики.

  • public abstract XMLStreamReader createXMLStreamReader(java.io.Reader reader)

public abstract XMLStreamReader
createXMLStreamReader(javax.xml.transform.Source source)

public abstract XMLStreamReader
createXMLStreamReader(java.io.InputStream stream)

public abstract XMLStreamReader
createXMLStreamReader(java.io.InputStream stream, String encoding)

public abstract XMLStreamReader createXMLStreamReader(String systemId,
java.io.InputStream stream)

public abstract XMLStreamReader createXMLStreamReader(String systemId,
java.io.Reader reader)

Создают новый объект XMLStreamReader из различных источников.

  • public abstract XMLEventReader createXMLEventReader(Reader reader)

public abstract XMLEventReader createXMLEventReader(String systemId,
Reader reader)

public abstract XMLEventReader createXMLEventReader(XMLStreamReader
reader)

public abstract XMLEventReader createXMLEventReader(Source source)

public abstract XMLEventReader createXMLEventReader(InputStream stream)

public abstract XMLEventReader createXMLEventReader(InputStream stream,
String encoding)

public abstract XMLEventReader createXMLEventReader(String systemId,
InputStream stream)

Создают объект XMLEventReader из различных источников.

  • public abstract XMLStreamReader createFilteredReader(XMLStreamReader
    reader, StreamFilter filter)

Добавляет к объекту XMLStreamReader фильтр. Интерфейс javax.xml.stream.StreamFilter имеет фильтрующий метод boolean accept(XMLStreamReader reader), возвращающий true, если фильтр принимает событие.

  • public abstract XMLEventReader createFilteredReader(XMLEventReader
    reader, EventFilter filter)

Добавляет к объекту XMLEventReader фильтр. Интерфейс javax.xml.stream.EventFilter имеет фильтрующий метод boolean accept(XMLEvent event), возвращающий true, если фильтр принимает событие.

  • public abstract XMLResolver getXMLResolver()

Возвращает объект XMLResolver, отвечающий за поиск ресурсов.

  • public abstract void setXMLResolver(XMLResolver resolver)

Устанавливает объект XMLResolver для фабрики.

  • public abstract XMLReporter getXMLReporter()

public abstract void setXMLReporter(XMLReporter reporter)

Первый метод возвращает, а второй метод устанавливает объект XMLReporter, отвечающий за сообщения о некритичных ошибках.

  • public abstract void setProperty(String name, Object value)

public abstract Object getProperty(String name)

Первый метод устанавливает, второй метод возвращает свойства StAX-реализации.

  • public abstract boolean isPropertySupported(String name)

Проверяет свойства, поддерживаемые фабрикой.

  • public abstract void setEventAllocator(XMLEventAllocator allocator)

public abstract XMLEventAllocator getEventAllocator()

Первый метод устанавливает, второй метод возвращает объект XMLEventAllocator для фабрики.

Из рассмотрения набора методов фабрики XMLInputFactory видно, что метод createFilteredReader() позволяет осуществлять фильтрацию входящего потока событий.

Более сложное управление входящим потоком позволяют выполнять классы EventReaderDelegate и StreamReaderDelegate пакета javax.xml.stream.util, предоставляя свои методы для переопределения.

Класс EventReaderDelegate реализует интерфейс XMLEventReader и имеет следующие методы.

  • public void setParent(XMLEventReader reader)

public XMLEventReader getParent()

Первый метод устанавливает, второй метод возвращает исходный объект XMLEventReader, который нагружается фильтрацией.

  • Методы

public XMLEvent nextEvent()

public Object next()

public boolean hasNext()

public XMLEvent peek()

public void close()

public String getElementText()

public XMLEvent nextTag()

public Object getProperty(String name)

public void remove()

интерфейса XMLEventReader, перегружаемые для управления входящим потоком.

Класс StreamReaderDelegate реализует интерфейс XMLStreamReader и имеет следующие методы.

  • public void setParent(XMLStreamReader reader)

public XMLStreamReader getParent()

Первый метод устанавливает, второй метод возвращает исходный объект XMLStreamReader, нагружаемый фильтрацией.

  • Методы

public int next()

public int nextTag()

public String getElementText()

public void require(int type, String namespaceURI, String localName)

public boolean hasNext(), public void close()

public String getNamespaceURI(String prefix)

public NamespaceContext getNamespaceContext()

public boolean isStartElement()

public boolean isEndElement()

public boolean isCharacters()

public boolean isWhiteSpace()

public String getAttributeValue(String namespaceUri, String localName)

public int getAttributeCount()

public QName getAttributeName(int index)

public String getAttributePrefix(int index)

public String getAttributeNamespace(int index)

public String getAttributeLocalName(int index)

public String getAttributeType(int index)

public String getAttributeValue(int index)

public boolean isAttributeSpecified(int index)

public int getNamespaceCount()

public String getNamespacePrefix(int index)

public String getNamespaceURI(int index)

public int getEventType()

public String getText()

public int getTextCharacters(int sourceStart, char[] target,
int targetStart, int length)

public char[] getTextCharacters()

public int getTextStart()

public int getTextLength()

public String getEncoding()

public boolean hasText()

public Location getLocation()

public QName getName()

public String getLocalName()

public boolean hasName()

public String getNamespaceURI()

public String getPrefix()

public String getVersion()

public boolean isStandalone()

public boolean standaloneSet()

public String getCharacterEncodingScheme()

public String getPITarget()

public String getPIData()

public Object getProperty(String name)

интерфейса XMLStreamReader, перегружаемые для управления входящим потоком.

Класс-фабрика XMLOutputFactory, предназначенный для создания объектов XMLEventWriters и XMLStreamWriters, имеет свойство public static final String IS_REPAIRING_NAMESPACES, устанавливающее при записи упорядочение и исправление деклараций пространств имен, а также перечисленные далее методы.

  • public static XMLOutputFactory newInstance()

public static XMLInputFactory newInstance(String factoryId,
ClassLoader classLoader)

Создают новый экземпляр фабрики.

  • public abstract XMLStreamWriter createXMLStreamWriter(java.io.Writer
    stream)

public abstract XMLStreamWriter createXMLStreamWriter
(java.io.OutputStream stream)

public abstract XMLStreamWriter createXMLStreamWriter
(java.io.OutputStream stream, String encoding)

public abstract XMLStreamWriter createXMLStreamWriter
(javax.xml.transform.Result result)

Создают исходящий поток XMLStreamWriter из различных источников.

  • public abstract XMLEventWriter createXMLEventWriter(Result result)

public abstract XMLEventWriter createXMLEventWriter(OutputStream stream)

public abstract XMLEventWriter createXMLEventWriter(OutputStream stream,
String encoding)

public abstract XMLEventWriter createXMLEventWriter(Writer stream)

Создают исходящий поток XMLEventWriter из различных источников.

  • public abstract void setProperty(String name, Object value)

public abstract Object getProperty(String name)

Первый метод устанавливает, второй метод возвращает свойства StAX-реализации.

  • public abstract boolean isPropertySupported(String name)

Проверяет свойства, поддерживаемые фабрикой.

Интерфейс XMLEvent пакета javax.xml.stream.events представляет объекты событий, связывающие XML-документ с Java-приложением. В отличие от потока XMLStreamReader, поток XMLEventReader создает объекты XMLEvent, которые могут быть кэшированы в результате разбора XML-документа.

Интерфейс XMLEvent имеет следующие методы.

  • int getEventType()

Возвращает код события.

  • Location getLocation()

Возвращает объект Location, содержащий информацию о расположении события.

  • boolean isStartElement()

Возвращает true, если событие представляет начальный тег элемента.

  • boolean isAttribute()

Возвращает true, если событие представляет атрибут элемента.

  • boolean isNamespace()

Возвращает true, если событие представляет декларацию пространства имен.

  • boolean isEndElement()

Возвращает true, если событие представляет закрывающий тег элемента.

  • boolean isEntityReference()

Возвращает true, если событие представляет ссылку на данные.

  • boolean isProcessingInstruction()

Возвращает true, если событие представляет инструкцию по обработке.

  • boolean isCharacters()

Возвращает true, если событие представляет символьные данные.

  • boolean isStartDocument()

Возвращает true, если событие представляет начало документа.

  • boolean isEndDocument()

Возвращает true, если событие представляет конец документа.

  • StartElement asStartElement()

Возвращает открывающий тег элемента или исключение.

  • EndElement asEndElement()

Возвращает закрывающий тег элемента или исключение.

  • Characters asCharacters()

Возвращает символьные данные или исключение.

  • QName getSchemaType()

Возвращает тип события.

  • void writeAsEncodedUnicode(Writer writer)

Преобразует объект XMLEvent в объект java.io.Writer.

Интерфейс XMLEvent является базовым для набора интерфейсов, отображенных в табл. 1.

Таблица 1. Интерфейсы пакета javax.xml.stream.events, расширяющие XMLEvent

Интерфейс

Описание

Attribute

Представляет атрибут элемента, дополнительно имеет следующие методы:

  • QName getName() — возвращает QName-имя атрибута;

  • String getValue() — возвращает значение атрибута;

  • String getDTDType() — возвращает тип атрибута, по умолчанию — CDATA;

  • boolean isSpecified() — возвращает true, если атрибут определен в начальном теге элемента, а не по умолчанию в схеме документа

Characters

Представляет символьные данные и дополнительно имеет следующие методы:

  • String getData() — возвращает символьные данные;

  • boolean isWhiteSpace() — возвращает true, если символьные данные — пробелы;

  • boolean isCData() — возвращает true, если данные — это секция CDATA;

  • boolean isIgnorableWhiteSpace() — возвращает true, если событие — пробел

Comment

Представляет комментарии и имеет дополнительно метод String getText() — возвращает текст комментария

DTD

Представляет DTD-описание документа и имеет дополнительно следующие методы:

  • String getDocumentTypeDeclaration() — возвращает DTD-схему документа одной строкой;

  • Object getProcessedDTD() — возвращает структурированную DTD-схему документа;

  • List getNotations() — возвращает список DTD-объявлений <!NOTATION>;

  • List getEntities() — возвращает список DTD-объявлений <!ENTITY>

EndDocument

Представляет окончание документа

EndElement

Представляет закрывающий тег элемента и имеет дополнительно следующие методы:

  • QName getName() — возвращает QName-имя элемента;

  • Iterator getNamespaces() — возвращает итератор пространств имен элемента

EntityDeclaration

Представляет объявления не анализируемых сущностей и имеет дополнительно следующие методы:

  • String getPublicId() — возвращает публичный идентификатор данных;

  • String getSystemId() — возвращает системный идентификатор данных;

  • String getName() — возвращает имя сущности;

  • String getNotationName() — возвращает имя связанной с сущностью нотации;

  • String getReplacementText() — возвращает заменяющий сущность текст;

  • String getBaseURI() — возвращает базовый URI-адрес сущности

EntityReference

Представляет ссылки на сущности и имеет дополнительно следующие методы:

  • EntityDeclaration getDeclaration() — возвращает объявление сущности;

  • String getName() — возвращает имя сущности

Namespace

Представляет декларацию пространства имен и имеет дополнительно следующие методы:

  • String getPrefix() — возвращает префикс пространства имен;

  • String getNamespaceURI() — возвращает URI-идентификатор пространства имен;

  • boolean isDefaultNamespaceDeclaration() — возвращает true, если пространство имен является пространством имен по умолчанию

NotationDeclaration

Представляет объявление формата данных <!NOTATION> и имеет дополнительно следующие методы:

  • String getName() — возвращает имя нотации;

  • String getPublicId() — возвращает публичный идентификатор нотации;

  • String getSystemId() — возвращает системный идентификатор нотации

ProcessingInstruction

Представляет инструкции по обработке данных и имеет дополнительно следующие методы:

  • String getTarget() — возвращает идентификатор приложения для инструкции (сразу после <?);

  • String getData() — возвращает саму инструкцию

StartDocument

Представляет начало документа и имеет дополнительно следующие методы:

  • String getSystemId() — возвращает системный идентификатор документа;

  • String getCharacterEncodingScheme() — возвращает кодировку документа;

  • boolean encodingSet() — возвращает true, если есть декларация кодировки;

  • boolean standaloneSet() — возвращает true, если установлено значение атрибута standalone;

  • String getVersion() — возвращает XML-версию

StartElement

Представляет начальный тег элемента и имеет дополнительно следующие методы:

  • QName getName() — возвращает QName-имя элемента;

  • Iterator getAttributes() — возвращает итератор атрибутов элемента;

  • Iterator getNamespaces() — возвращает итератор деклараций пространств имен элемента;

  • Attribute getAttributeByName(QName name) — возвращает объект Attribute, представляющий атрибут по его имени;

  • NamespaceContext getNamespaceContext() — возвращает контекст пространств имен элемента;

  • String getNamespaceURI(String prefix) — возвращает URI пространства имен по его префиксу



За создание объектов XMLEvents отвечает класс-фабрика XMLEventFactory пакета javax.xml.stream, который имеет следующие методы.

  • public static XMLEventFactory newInstance()

public static XMLEventFactory newInstance(String factoryId,
ClassLoader classLoader)

Создают новый экземпляр фабрики.

  • public abstract void setLocation(Location location)

Устанавливает местонахождение создаваемого события.

  • public abstract Attribute createAttribute(String prefix,
    String namespaceURI, String localName, String value)

public abstract Attribute createAttribute(String localName,
String value)

public abstract Attribute createAttribute(QName name, String value)

Создают новый атрибут.

  • public abstract Namespace createNamespace(String namespaceURI)

Создает декларацию пространства имен по умолчанию.

  • public abstract Namespace createNamespace(String prefix,
    String namespaceUri)

Создает декларацию пространства имен.

  • public abstract StartElement createStartElement(QName name,
    Iterator attributes, Iterator namespaces)

public abstract StartElement createStartElement(String prefix,
String namespaceUri, String localName)

public abstract StartElement createStartElement(String prefix,
String namespaceUri, String localName, Iterator attributes,
Iterator namespaces)

public abstract StartElement createStartElement(String prefix,
String namespaceUri, String localName, Iterator attributes,
Iterator namespaces, NamespaceContext context)

Создают открывающий тег элемента.

  • public abstract EndElement createEndElement(QName name,
    Iterator namespaces)

public abstract EndElement createEndElement(String prefix,
String namespaceUri, String localName)

public abstract EndElement createEndElement(String prefix,
String namespaceUri, String localName, Iterator namespaces)

Создают закрывающий тег элемента.

  • public abstract Characters createCharacters(String content)

Создает событие, представляющее символьные данные.

  • public abstract Characters createCData(String content)

Создает секцию CDATA.

  • public abstract Characters createSpace(String content)

Создает пробел.

  • public abstract Characters createIgnorableSpace(String content)

Создает пробелы, используемые для структурирования XML-документа.

  • public abstract StartDocument createStartDocument()

public abstract StartDocument createStartDocument(String encoding,
String version, boolean standalone)

public abstract StartDocument createStartDocument(String encoding,
String version)

public abstract StartDocument createStartDocument(String encoding)

Создают начало документа.

  • public abstract EndDocument createEndDocument()

Создает конец документа.

  • public abstract EntityReference createEntityReference(String name,
    EntityDeclaration declaration)

Создает ссылку на сущность.

  • public abstract Comment createComment(String text)

Создает комментарии.

  • public abstract ProcessingInstruction createProcessingInstruction
    (String target, String data)

Создает инструкцию по обработке.

  • public abstract DTD createDTD(String dtd)

Создает DTD-описание документа.