Класс 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 |
Создать событие определения типа документа (DTD). Эта строка содержит полное объявление типа документа, соответствующее 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 |
Создать новый атрибут по умолчанию Namespace |
abstract Namespace |
createNamespace |
Создать новый атрибут Namespace |
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 |
Этот метод позволяет установить расположение для каждого создаваемого этой фабрикой события. |
Подробное описание конструкторов
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)
- Parameters:
-
prefix- префикс QName нового элемента StartElement -
namespaceUri- uri QName нового элемента StartElement -
localName- локальное имя QName нового элемента StartElement -
attributes- неупорядоченный набор объектов, реализующих интерфейс Attribute, для добавления в новый элемент StartElement -
namespaces- неупорядоченный набор объектов, реализующих интерфейс Namespace, для добавления в новый элемент StartElement - Returns:
- экземпляр запрошенного элемента StartElement
createStartElement
public abstract StartElement createStartElement(String prefix, String namespaceUri, String localName, Iterator<? extends Attribute> attributes, Iterator<? extends Namespace> namespaces, NamespaceContext context)
- Parameters:
-
prefix- префикс QName нового элемента StartElement -
namespaceUri- uri QName нового элемента StartElement -
localName- локальное имя QName нового элемента StartElement -
attributes- неупорядоченный набор объектов, реализующих интерфейс Attribute, для добавления в новый элемент StartElement, может быть null -
namespaces- неупорядоченный набор объектов, реализующих интерфейс Namespace, для добавления в новый элемент StartElement, может быть null -
context- контекст пространства имён этого элемента - Returns:
- экземпляр запрошенного элемента StartElement
createEndElement
public abstract EndElement createEndElement(QName name, Iterator<? extends Namespace> namespaces)
- Parameters:
-
name- полное имя EndElement -
namespaces- необязательный неупорядоченный набор объектов, реализующих интерфейс Namespace, которые вышли из области видимости, может быть null - Returns:
- экземпляр запрошенного элемента EndElement
createEndElement
public abstract EndElement createEndElement(String prefix, String namespaceUri, String localName)
- Parameters:
-
prefix- префикс QName нового элемента StartElement -
namespaceUri- uri QName нового элемента StartElement -
localName- локальное имя QName нового элемента StartElement - Returns:
- экземпляр запрошенного элемента EndElement
createEndElement
public abstract EndElement createEndElement(String prefix, String namespaceUri, String localName, Iterator<? extends Namespace> namespaces)
- Parameters:
-
prefix- префикс QName нового элемента StartElement -
namespaceUri- uri QName нового элемента StartElement -
localName- локальное имя QName нового элемента StartElement -
namespaces- неупорядоченный набор объектов, реализующих интерфейс Namespace, которые вышли из области видимости, может быть null - Returns:
- экземпляр запрошенного элемента EndElement
createCharacters
public abstract Characters createCharacters(String content)
- Parameters:
-
content- строка для создания - Returns:
- событие Characters
createCData
public abstract Characters createCData(String content)
- Parameters:
-
content- строка для создания - Returns:
- событие Characters
createSpace
public abstract Characters createSpace(String content)
- Parameters:
-
content- содержимое пробела для создания - Returns:
- событие Characters
createIgnorableSpace
public abstract Characters createIgnorableSpace(String content)
- Parameters:
-
content- пробел для создания - Returns:
- событие Characters
createStartDocument
public abstract StartDocument createStartDocument()
- Returns:
- событие StartDocument
createStartDocument
public abstract StartDocument createStartDocument(String encoding, String version, boolean standalone)
- Parameters:
-
encoding- стиль кодирования -
version- версия XML -
standalone- статус автономности, может быть "true" или "false" - Returns:
- событие StartDocument
createStartDocument
public abstract StartDocument createStartDocument(String encoding, String version)
- Parameters:
-
encoding- стиль кодирования -
version- версия XML - Returns:
- событие StartDocument
createStartDocument
public abstract StartDocument createStartDocument(String encoding)
- Parameters:
-
encoding- стиль кодирования - Returns:
- событие StartDocument
createEndDocument
public abstract EndDocument createEndDocument()
- Returns:
- событие EndDocument
createEntityReference
public abstract EntityReference createEntityReference(String name, EntityDeclaration declaration)
- Parameters:
-
name- имя ссылки -
declaration- объявление для события - Returns:
- событие EntityReference
createComment
public abstract Comment createComment(String text)
- Parameters:
-
text- текст комментария - Returns:
- событие Comment
createProcessingInstruction
public abstract ProcessingInstruction createProcessingInstruction(String target, String data)
- Parameters:
-
target- целевой объект инструкции обработки -
data- текст инструкции обработки - Returns:
- событие ProcessingInstruction
createDTD
public abstract DTD createDTD(String dtd)
- Parameters:
-
dtd- текст определения типа документа - Returns:
- событие DTD
© 1993, 2023, 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/21/docs/api/java.xml/javax/xml/stream/XMLEventFactory.html