Класс 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 |
Этот метод позволяет устанавливать местоположение каждого события, созданного этой фабрикой. |
Подробное описание конструкторов
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- Используемый класс загрузчик - Возвращает:
- реализация фабрики
- Исключение:
-
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- Используемый класс загрузчик - Возвращает:
- реализация фабрики
- Исключение:
-
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- состояние 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, 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://download.java.net/java/early_access/jdk24/docs/api/java.xml/javax/xml/stream/XMLEventFactory.html