Класс XMLEventFactory
public abstract class XMLEventFactory extends Object
- С версии:
- 1.6
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Защищенный конструктор для предотвращения создания экземпляров. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Attribute |
createAttribute |
Создает новый атрибут |
abstract Attribute |
createAttribute |
Создает новый атрибут |
abstract Attribute |
createAttribute |
Создает новый атрибут |
abstract Characters |
createCData |
Создает событие Characters с флагом CData, установленным в true |
abstract Characters |
createCharacters |
Создает событие Characters; этот метод не проверяет, состоит ли содержимое только из пробельных символов. |
abstract Comment |
createComment |
Создает комментарий. |
abstract DTD |
createDTD |
Создает событие определения типа документа. Эта строка содержит полное объявление типа документа, соответствующее doctypedecl в спецификации XML 1.0 |
abstract EndDocument |
createEndDocument() |
Создает новый экземпляр события EndDocument |
abstract EndElement |
createEndElement |
Создает новый EndElement |
abstract EndElement |
createEndElement |
Создает новый EndElement |
abstract EndElement |
createEndElement |
Создает новый EndElement |
abstract EntityReference |
createEntityReference |
Создает новый экземпляр события EntityReference |
abstract Characters |
createIgnorableSpace |
Создает игнорируемый пробел |
abstract Namespace |
createNamespace |
Создает новое пространство имен по умолчанию |
abstract Namespace |
createNamespace |
Создает новое пространство имен |
abstract ProcessingInstruction |
createProcessingInstruction |
Создает инструкцию обработки |
abstract Characters |
createSpace |
Создает событие Characters с флагом isSpace, установленным в true |
abstract StartDocument |
createStartDocument() |
Создает новый экземпляр события StartDocument |
abstract StartDocument |
createStartDocument |
Создает новый экземпляр события StartDocument |
abstract StartDocument |
createStartDocument |
Создает новый экземпляр события StartDocument |
abstract StartDocument |
createStartDocument |
Создает новый экземпляр события StartDocument |
abstract StartElement |
createStartElement |
Создает новый StartElement. |
abstract StartElement |
createStartElement |
Создает новый StartElement. |
abstract StartElement |
createStartElement |
Создает новый StartElement. |
abstract StartElement |
createStartElement |
Создает новый StartElement. |
static XMLEventFactory |
newDefaultFactory() |
Создает новый экземпляр встроенной реализации XMLEventFactory, используемой по умолчанию в системе. |
static XMLEventFactory |
newFactory() |
Создает новый экземпляр фабрики. |
static XMLEventFactory |
newFactory |
Создает новый экземпляр фабрики. |
static XMLEventFactory |
newInstance() |
Создает новый экземпляр фабрики точно так же, как метод newFactory(). |
static XMLEventFactory |
newInstance |
Устарел. Этот метод признан устаревшим для обеспечения согласованности API. |
abstract void |
setLocation |
Этот метод позволяет задавать Location для каждого события, создаваемого этой фабрикой. |
Подробное описание конструкторов
XMLEventFactory
protected XMLEventFactory()
newFactory().Подробное описание методов
newDefaultFactory
public static XMLEventFactory newDefaultFactory()
XMLEventFactory, используемой по умолчанию в системе.- Возвращает:
- Новый экземпляр встроенной реализации
XMLEventFactory, используемой по умолчанию в системе. - С версии:
- 9
newInstance
public static XMLEventFactory newInstance() throws FactoryConfigurationError
newFactory().- Возвращает:
- экземпляр
XMLEventFactory - Вызывает исключение:
-
FactoryConfigurationError— если не удается загрузить экземпляр этой фабрики
newFactory
public static XMLEventFactory newFactory() throws FactoryConfigurationError
XMLEventFactory, который необходимо загрузить. Получив ссылку на XMLEventFactory, приложение может использовать фабрику для настройки и получения экземпляров потоков.
- Возвращает:
- экземпляр
XMLEventFactory - Вызывает исключение:
-
FactoryConfigurationError— в случае ошибки конфигурации службы, а также если реализация недоступна или не может быть создана.
newInstance
@Deprecated(since="1.7") public static XMLEventFactory newInstance(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
newFactory(java.lang.String, java.lang.ClassLoader) не изменяет поведение.- Параметры:
-
factoryId— имя искомой фабрики, совпадающее с именем свойства -
classLoader— используемый classLoader - Возвращает:
- реализацию фабрики
- Вызывает исключение:
-
FactoryConfigurationError— если не удается загрузить экземпляр этой фабрики
newFactory
public static XMLEventFactory newFactory(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
Для определения класса реализации XMLEventFactory, который необходимо загрузить, этот метод выполняет поиск в следующем порядке:
- Использует значение системного свойства, указанного в
factoryId. -
Использует значение свойства
factoryId, заданного в файле конфигурации (по умолчанию — jaxp.properties). Если файл существует и в нем задано свойствоfactoryId, его значение будет использовано в качестве класса реализации. -
Если
factoryIdравно "javax.xml.stream.XMLEventFactory", используется механизм загрузки поставщиков служб, определенный классомServiceLoader, чтобы попытаться найти и загрузить реализацию службы с помощью указанногоClassLoader. ЕслиclassLoaderравно null, применяется механизм загрузки по умолчанию: механизм загрузки поставщиков служб использует загрузчик классов контекста текущего потока, чтобы попытаться загрузить службу. Если загрузчик классов контекста равен null, используется системный загрузчик классов. -
В противном случае выбрасывается
FactoryConfigurationError.
Обратите внимание: это новый метод, заменяющий устаревший метод newInstance(String factoryId, ClassLoader classLoader). Этот метод-замена не меняет поведение по сравнению с устаревшим методом.
- Примечание API:
- Параметр factoryId, определенный здесь, не согласуется с параметрами других фабрик JAXP, у которых первый параметр — полное имя класса фабрики, предоставляющего ее реализацию.
- Параметры:
-
factoryId— имя искомой фабрики, совпадающее с именем свойства -
classLoader— используемый classLoader - Возвращает:
- реализацию фабрики
- Вызывает исключение:
-
FactoryConfigurationError— в случае ошибки конфигурации службы, а также если реализация недоступна или не может быть создана.
setLocation
public abstract void setLocation(Location location)
- Параметры:
-
location— местоположение, задаваемое для каждого создаваемого события
createAttribute
public abstract Attribute createAttribute(String prefix, String namespaceURI, String localName, String value)
- Параметры:
-
prefix— префикс этого атрибута; не может быть null -
namespaceURI— значение атрибута; ему присваивается это значение, которое не может быть null -
localName— локальное имя XML-имени атрибута; localName не может быть null -
value— задаваемое значение атрибута; не может быть null - Возвращает:
- атрибут с указанными значениями
createAttribute
public abstract Attribute createAttribute(String localName, String value)
- Параметры:
-
localName— локальное имя XML-имени атрибута; localName не может быть null -
value— задаваемое значение атрибута; не может быть null - Возвращает:
- атрибут с указанными значениями
createAttribute
public abstract Attribute createAttribute(QName name, String value)
- Параметры:
-
name— квалифицированное имя атрибута; не может быть null -
value— задаваемое значение атрибута; не может быть null - Возвращает:
- атрибут с указанными значениями
createNamespace
public abstract Namespace createNamespace(String namespaceURI)
- Параметры:
-
namespaceURI— URI пространства имен по умолчанию - Возвращает:
- пространство имен с указанным значением
createNamespace
public abstract Namespace createNamespace(String prefix, String namespaceUri)
- Параметры:
-
prefix— префикс этого пространства имен; не может быть null -
namespaceUri— значение атрибута; ему присваивается это значение, которое не может быть null - Возвращает:
- пространство имен с указанными значениями
createStartElement
public abstract StartElement createStartElement(QName name, Iterator<? extends Attribute> attributes, Iterator<? extends Namespace> namespaces)
- Параметры:
-
name— квалифицированное имя атрибута; не может быть null -
attributes— необязательный неупорядоченный набор объектов, реализующих Attribute, для добавления в новый StartElement; может быть null -
namespaces— необязательный неупорядоченный набор объектов, реализующих Namespace, для добавления в новый StartElement; может быть null - Возвращает:
- экземпляр запрошенного StartElement
createStartElement
public abstract StartElement createStartElement(String prefix, String namespaceUri, String localName)
- Параметры:
-
prefix— префикс QName нового StartElement -
namespaceUri— URI QName нового StartElement -
localName— локальное имя QName нового StartElement - Возвращает:
- экземпляр запрошенного StartElement
createStartElement
public abstract StartElement createStartElement(String prefix, String namespaceUri, String localName, Iterator<? extends Attribute> attributes, Iterator<? extends Namespace> namespaces)
- Параметры:
-
prefix— префикс QName нового StartElement -
namespaceUri— URI QName нового StartElement -
localName— локальное имя QName нового StartElement -
attributes— неупорядоченный набор объектов, реализующих Attribute, для добавления в новый StartElement -
namespaces— неупорядоченный набор объектов, реализующих Namespace, для добавления в новый StartElement - Возвращает:
- экземпляр запрошенного StartElement
createStartElement
public abstract StartElement createStartElement(String prefix, String namespaceUri, String localName, Iterator<? extends Attribute> attributes, Iterator<? extends Namespace> namespaces, NamespaceContext context)
- Параметры:
-
prefix— префикс QName нового StartElement -
namespaceUri— URI QName нового StartElement -
localName— локальное имя QName нового StartElement -
attributes— неупорядоченный набор объектов, реализующих Attribute, для добавления в новый StartElement; может быть null -
namespaces— неупорядоченный набор объектов, реализующих Namespace, для добавления в новый StartElement; может быть null -
context— контекст пространств имен этого элемента - Возвращает:
- экземпляр запрошенного StartElement
createEndElement
public abstract EndElement createEndElement(QName name, Iterator<? extends Namespace> namespaces)
- Параметры:
-
name— квалифицированное имя EndElement -
namespaces— необязательный неупорядоченный набор объектов, реализующих Namespace, вышедших из области видимости; может быть null - Возвращает:
- экземпляр запрошенного EndElement
createEndElement
public abstract EndElement createEndElement(String prefix, String namespaceUri, String localName)
- Параметры:
-
prefix— префикс QName нового StartElement -
namespaceUri— URI QName нового StartElement -
localName— локальное имя QName нового StartElement - Возвращает:
- экземпляр запрошенного EndElement
createEndElement
public abstract EndElement createEndElement(String prefix, String namespaceUri, String localName, Iterator<? extends Namespace> namespaces)
- Параметры:
-
prefix— префикс QName нового StartElement -
namespaceUri— URI QName нового StartElement -
localName— локальное имя QName нового StartElement -
namespaces— неупорядоченный набор объектов, реализующих Namespace, вышедших из области видимости; может быть null - Возвращает:
- экземпляр запрошенного EndElement
createCharacters
public abstract Characters createCharacters(String content)
- Параметры:
-
content— создаваемая строка - Возвращает:
- событие Characters
createCData
public abstract Characters createCData(String content)
- Параметры:
-
content— создаваемая строка - Возвращает:
- событие Characters
createSpace
public abstract Characters createSpace(String content)
- Параметры:
-
content— содержимое создаваемого пробела - Возвращает:
- событие Characters
createIgnorableSpace
public abstract Characters createIgnorableSpace(String content)
- Параметры:
-
content— создаваемый пробел - Возвращает:
- событие Characters
createStartDocument
public abstract StartDocument createStartDocument()
- Возвращает:
- событие StartDocument
createStartDocument
public abstract StartDocument createStartDocument(String encoding, String version, boolean standalone)
- Параметры:
-
encoding— стиль кодировки -
version— версия XML -
standalone— значение параметра standalone: "true" или "false" - Возвращает:
- событие StartDocument
createStartDocument
public abstract StartDocument createStartDocument(String encoding, String version)
- Параметры:
-
encoding— стиль кодировки -
version— версия XML - Возвращает:
- событие StartDocument
createStartDocument
public abstract StartDocument createStartDocument(String encoding)
- Параметры:
-
encoding— стиль кодировки - Возвращает:
- событие StartDocument
createEndDocument
public abstract EndDocument createEndDocument()
- Возвращает:
- событие EndDocument
createEntityReference
public abstract EntityReference createEntityReference(String name, EntityDeclaration declaration)
- Параметры:
-
name— имя ссылки -
declaration— объявление для события - Возвращает:
- событие EntityReference
createComment
public abstract Comment createComment(String text)
- Параметры:
-
text— текст комментария - Возвращает:
- событие Comment
createProcessingInstruction
public abstract ProcessingInstruction createProcessingInstruction(String target, String data)
- Параметры:
-
target— целевой объект инструкции обработки -
data— текст инструкции обработки - Возвращает:
- событие ProcessingInstruction
createDTD
public abstract DTD createDTD(String dtd)
- Параметры:
-
dtd— текст определения типа документа - Возвращает:
- событие DTD
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.xml/javax/xml/stream/XMLEventFactory.html