Класс XMLInputFactory
public abstract class XMLInputFactory extends Object
| Имя свойства | Поведение | Тип возвращаемого значения | Значение по умолчанию | Требуется |
|---|---|---|---|---|
| javax.xml.stream.isValidating | Включает/выключает проверку DTD, специфичную для реализации | Boolean | False | Нет |
| javax.xml.stream.isNamespaceAware | Включает/выключает обработку пространства имён для поддержки XML 1.0 | Boolean | True | True (обязательно) / False (необязательно) |
| javax.xml.stream.isCoalescing | Требует от процессора слияния смежных данных символов | Boolean | False | Да |
| javax.xml.stream.isReplacingEntityReferences | замена внутренних ссылок на сущности их замещающим текстом и отчёт о них как о символах | Boolean | True | Да |
| javax.xml.stream.isSupportingExternalEntities | Разрешение внешних анализируемых сущностей | Boolean | Не указано | Да |
| javax.xml.stream.supportDTD | Используйте это свойство для запроса процессоров, которые не поддерживают DTD | Boolean | True | Да |
| javax.xml.stream.reporter | устанавливает/получает реализацию XMLReporter | javax.xml.stream.XMLReporter | Null | Да |
| javax.xml.stream.resolver | устанавливает/получает реализацию интерфейса XMLResolver | javax.xml.stream.XMLResolver | Null | Да |
| javax.xml.stream.allocator | устанавливает/получает реализацию интерфейса XMLEventAllocator | javax.xml.stream.util.XMLEventAllocator | Null | Да |
- Since:
- 1.6
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
ALLOCATOR |
Свойство, используемое для установки/получения реализации аллокатора. |
static final String |
IS_COALESCING |
Свойство, требующее от парсера объединять смежные разделы данных символов. |
static final String |
IS_NAMESPACE_AWARE |
Свойство, используемое для включения/выключения поддержки пространств имён. Служит для поддержки документов XML 1.0. Необходимо поддерживать только значение true. |
static final String |
IS_REPLACING_ENTITY_REFERENCES |
Требует от парсера заменять ссылки на внутренние сущности их текстом замены и сообщать о них как о символах. |
static final String |
IS_SUPPORTING_EXTERNAL_ENTITIES |
Свойство, требующее от парсера разрешать внешние анализируемые сущности. |
static final String |
IS_VALIDATING |
Свойство, используемое для включения/выключения реализации специфической валидации. |
static final String |
REPORTER |
Свойство, используемое для установки/получения реализации интерфейса XMLReporter. |
static final String |
RESOLVER |
Свойство, используемое для установки/получения реализации XMLResolver. |
static final String |
SUPPORT_DTD |
Свойство, требующее от парсера поддержки DTD. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Защищённый конструктор для предотвращения создания экземпляров. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract XMLEventReader |
createFilteredReader |
Создаёт читатель событий с фильтром, который обертывает фильтр вокруг читателя событий. |
abstract XMLStreamReader |
createFilteredReader |
Создаёт читатель с фильтром, который обертывает фильтр вокруг читателя. |
abstract XMLEventReader |
createXMLEventReader |
Создаёт новый XMLEventReader из java.io.InputStream. |
abstract XMLEventReader |
createXMLEventReader |
Создаёт новый XMLEventReader из java.io.InputStream. |
abstract XMLEventReader |
createXMLEventReader |
Создаёт новый XMLEventReader из читателя. |
abstract XMLEventReader |
createXMLEventReader |
Создаёт новый XMLEventReader из java.io.InputStream. |
abstract XMLEventReader |
createXMLEventReader |
Создаёт новый XMLEventReader из читателя. |
abstract XMLEventReader |
createXMLEventReader |
Создаёт новый XMLEventReader из XMLStreamReader. |
abstract XMLEventReader |
createXMLEventReader |
Создаёт новый XMLEventReader из JAXP-источника. |
abstract XMLStreamReader |
createXMLStreamReader |
Создаёт новый XMLStreamReader из java.io.InputStream. |
abstract XMLStreamReader |
createXMLStreamReader |
Создаёт новый XMLStreamReader из java.io.InputStream. |
abstract XMLStreamReader |
createXMLStreamReader |
Создаёт новый XMLStreamReader из читателя. |
abstract XMLStreamReader |
createXMLStreamReader |
Создаёт новый XMLStreamReader из java.io.InputStream. |
abstract XMLStreamReader |
createXMLStreamReader |
Создаёт новый XMLStreamReader из java.io.InputStream. |
abstract XMLStreamReader |
createXMLStreamReader |
Создаёт новый XMLStreamReader из JAXP-источника. |
abstract XMLEventAllocator |
getEventAllocator() |
Получает аллокатор, используемый потоками, созданными с помощью этого фабрики. |
abstract Object |
getProperty |
Получает значение свойства/функции из базовой реализации. |
abstract XMLReporter |
getXMLReporter() |
Отчёт, который будет установлен на любой XMLStreamReader или XMLEventReader, созданный этим экземпляром фабрики. |
abstract XMLResolver |
getXMLResolver() |
Разрешитель, который будет установлен на любой XMLStreamReader или XMLEventReader, созданный этим экземпляром фабрики. |
abstract boolean |
isPropertySupported |
Запрос набора свойств, поддерживаемых этой фабрикой. |
static XMLInputFactory |
newDefaultFactory() |
Создаёт новый экземпляр встроенной реализации XMLInputFactory по умолчанию. |
static XMLInputFactory |
newFactory() |
Создаёт новый экземпляр фабрики. |
static XMLInputFactory |
newFactory |
Создаёт новый экземпляр фабрики. |
static XMLInputFactory |
newInstance() |
Создаёт новый экземпляр фабрики таким же образом, как метод newFactory(). |
static XMLInputFactory |
newInstance |
Устарело. Этот метод устарел для поддержания согласованности API. |
abstract void |
setEventAllocator |
Устанавливает пользовательский аллокатор событий для событий. |
abstract void |
setProperty |
Позволяет пользователю установить конкретное свойство/функцию в базовой реализации. |
abstract void |
setXMLReporter |
Отчёт, который будет установлен на любой XMLStreamReader или XMLEventReader, созданный этим экземпляром фабрики. |
abstract void |
setXMLResolver |
Разрешитель, который будет установлен на любой XMLStreamReader или XMLEventReader, созданный этим экземпляром фабрики. |
Подробное описание полей
IS_NAMESPACE_AWARE
public static final String IS_NAMESPACE_AWARE
- См. также:
IS_VALIDATING
public static final String IS_VALIDATING
- См. также:
IS_COALESCING
public static final String IS_COALESCING
- См. также:
IS_REPLACING_ENTITY_REFERENCES
public static final String IS_REPLACING_ENTITY_REFERENCES
- См. также:
IS_SUPPORTING_EXTERNAL_ENTITIES
public static final String IS_SUPPORTING_EXTERNAL_ENTITIES
- См. также:
SUPPORT_DTD
public static final String SUPPORT_DTD
- См. также:
REPORTER
public static final String REPORTER
- См. также:
RESOLVER
public static final String RESOLVER
- См. также:
ALLOCATOR
public static final String ALLOCATOR
- См. также:
Подробное описание конструкторов
XMLInputFactory
protected XMLInputFactory()
newFactory() вместо него.Подробное описание методов
newDefaultFactory
public static XMLInputFactory newDefaultFactory()
- Возвращает:
- Новый экземпляр встроенной по умолчанию реализации системы.
- С момента:
- 9
newInstance
public static XMLInputFactory newInstance() throws FactoryConfigurationError
newFactory().- Возвращает:
- экземпляр
XMLInputFactory - Исключения:
-
FactoryConfigurationError- если экземпляр этой фабрики не может быть загружен
newFactory
public static XMLInputFactory newFactory() throws FactoryConfigurationError
XMLInputFactory для загрузки. После того как приложение получило ссылку на XMLInputFactory, оно может использовать фабрику для настройки и получения экземпляров потоков.
- Возвращает:
- экземпляр
XMLInputFactory - Исключения:
-
FactoryConfigurationError- в случае ошибки конфигурации службы или если реализация недоступна или не может быть создана.
newInstance
@Deprecated(since="1.7") public static XMLInputFactory newInstance(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
newFactory(java.lang.String, java.lang.ClassLoader) метода не определяет изменений в поведении.- Параметры:
-
factoryId- Имя фабрики для поиска, совпадает с именем свойства -
classLoader- classLoader для использования - Возвращает:
- реализацию фабрики
- Исключения:
-
FactoryConfigurationError- если экземпляр этой фабрики не может быть загружен
newFactory
public static XMLInputFactory newFactory(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
Этот метод использует следующий упорядоченный процесс поиска для определения класса реализации XMLInputFactory для загрузки:
-
Использует значение системной переменной, идентифицированной
factoryId. -
Использует значение свойства
factoryId, заданного в файле конфигурации configuration file, по умолчанию jaxp.properties. Если файл существует и свойствоfactoryIdуказано в файле, его значение будет использоваться как класс реализации. -
Если
factoryIdравно "javax.xml.stream.XMLInputFactory", использует механизм загрузки поставщиков сервисов, определённый классомServiceLoader, для попытки найти и загрузить реализацию сервиса, используя указанныйClassLoader. ЕслиclassLoaderравен null, будет применяться механизм загрузки по умолчанию: механизм загрузки поставщиков сервисов будет использовать текущий контекстный класс загрузчик потока для попытки загрузки сервиса. Если контекстный класс загрузчик равен null, будет использован системный класс загрузчик. -
В противном случае генерируется
FactoryConfigurationError.
Обратите внимание, что это новый метод, который заменяет устаревший newInstance(String factoryId, ClassLoader classLoader) метод. Этот метод не определяет изменений в поведении по сравнению с устаревшим методом.
- Примечание API:
- Параметр factoryId, определённый здесь, не согласован с параметром других JAXP фабрик, где первый параметр — полностью квалифицированное имя класса фабрики, предоставляющего реализацию фабрики.
- Параметры:
-
factoryId- Имя фабрики для поиска, совпадает с именем свойства -
classLoader- classLoader для использования - Возвращает:
- реализацию фабрики
- Исключения:
-
FactoryConfigurationError- в случае ошибки конфигурации службы или если реализация недоступна или не может быть создана. -
FactoryConfigurationError- если экземпляр этой фабрики не может быть загружен
createXMLStreamReader
public abstract XMLStreamReader createXMLStreamReader(Reader reader) throws XMLStreamException
- Параметры:
-
reader- XML-данные для чтения - Возвращает:
- экземпляр
XMLStreamReader - Исключения:
-
XMLStreamException- если произошла ошибка
createXMLStreamReader
public abstract XMLStreamReader createXMLStreamReader(Source source) throws XMLStreamException
- Параметры:
-
source- источник для чтения - Возвращает:
- экземпляр
XMLStreamReader - Исключение:
-
UnsupportedOperationException- если этот метод не поддерживается данным XMLInputFactory -
XMLStreamException- если произошла ошибка
createXMLStreamReader
public abstract XMLStreamReader createXMLStreamReader(InputStream stream) throws XMLStreamException
- Параметры:
-
stream- InputStream для чтения - Возвращает:
- экземпляр
XMLStreamReader - Исключение:
-
XMLStreamException- если произошла ошибка
createXMLStreamReader
public abstract XMLStreamReader createXMLStreamReader(InputStream stream, String encoding) throws XMLStreamException
- Параметры:
-
stream- InputStream для чтения -
encoding- кодировка символов потока - Возвращает:
- экземпляр
XMLStreamReader - Исключение:
-
XMLStreamException- если произошла ошибка
createXMLStreamReader
public abstract XMLStreamReader createXMLStreamReader(String systemId, InputStream stream) throws XMLStreamException
- Параметры:
-
systemId- системный идентификатор потока -
stream- InputStream для чтения - Возвращает:
- экземпляр
XMLStreamReader - Исключение:
-
XMLStreamException- если произошла ошибка
createXMLStreamReader
public abstract XMLStreamReader createXMLStreamReader(String systemId, Reader reader) throws XMLStreamException
- Параметры:
-
systemId- системный идентификатор потока -
reader- Поток ввода для чтения - Возвращает:
- экземпляр
XMLStreamReader - Исключение:
-
XMLStreamException- если произошла ошибка
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(Reader reader) throws XMLStreamException
- Параметры:
-
reader- XML-данные для чтения - Возвращает:
- экземпляр
XMLEventReader - Исключение:
-
XMLStreamException- если произошла ошибка
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(String systemId, Reader reader) throws XMLStreamException
- Параметры:
-
systemId- системный идентификатор ввода -
reader- XML-данные для чтения - Возвращает:
- экземпляр
XMLEventReader - Исключение:
-
XMLStreamException- если произошла ошибка
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(XMLStreamReader reader) throws XMLStreamException
- Параметры:
-
reader- XMLStreamReader для чтения (не может быть изменён) - Возвращает:
- новый XMLEventReader
- Исключение:
-
XMLStreamException- если произошла ошибка
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(Source source) throws XMLStreamException
- Параметры:
-
source- источник для чтения - Возвращает:
- экземпляр
XMLEventReader - Исключение:
-
XMLStreamException- если произошла ошибка -
UnsupportedOperationException- если этот метод не поддерживается этим XMLInputFactory
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(InputStream stream) throws XMLStreamException
- Параметры:
-
stream- InputStream для чтения - Возвращает:
- экземпляр
XMLEventReader - Исключение:
-
XMLStreamException- если произошла ошибка
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(InputStream stream, String encoding) throws XMLStreamException
- Параметры:
-
stream- InputStream для чтения -
encoding- кодировка символов потока - Возвращает:
- экземпляр
XMLEventReader - Исключение:
-
XMLStreamException- если произошла ошибка
createXMLEventReader
public abstract XMLEventReader createXMLEventReader(String systemId, InputStream stream) throws XMLStreamException
- Параметры:
-
systemId- системный идентификатор потока -
stream- InputStream для чтения - Возвращает:
- экземпляр
XMLEventReader - Исключение:
-
XMLStreamException- если произошла ошибка
createFilteredReader
public abstract XMLStreamReader createFilteredReader(XMLStreamReader reader, StreamFilter filter) throws XMLStreamException
- Параметры:
-
reader- ридер для фильтрации -
filter- фильтр для применения к ридеру - Возвращает:
- экземпляр
XMLEventReader - Исключение:
-
XMLStreamException- если произошла ошибка
createFilteredReader
public abstract XMLEventReader createFilteredReader(XMLEventReader reader, EventFilter filter) throws XMLStreamException
- Параметры:
-
reader- ридер событий для обертывания -
filter- фильтр для применения к ридеру событий - Возвращает:
- экземпляр
XMLEventReader - Исключение:
-
XMLStreamException- если произошла ошибка
getXMLResolver
public abstract XMLResolver getXMLResolver()
- Возвращает:
- экземпляр
XMLResolver
setXMLResolver
public abstract void setXMLResolver(XMLResolver resolver)
- Параметры:
-
resolver- резолвер для разрешения ссылок
getXMLReporter
public abstract XMLReporter getXMLReporter()
- Возвращает:
- экземпляр
XMLReporter
setXMLReporter
public abstract void setXMLReporter(XMLReporter reporter)
- Параметры:
-
reporter- резолвер для отчётности об ошибках, которые не являются фатальными
setProperty
public abstract void setProperty(String name, Object value) throws IllegalArgumentException
Все реализации, которые реализуют JAXP 1.5 или более позднюю версию, обязаны поддерживать свойство XMLConstants.ACCESS_EXTERNAL_DTD.
-
Доступ к внешним DTD, внешним ссылкам на сущности ограничен протоколами, указанными свойством. Если доступ запрещён во время парсинга из-за ограничения этого свойства,
XMLStreamExceptionбудет выброшено методомXMLStreamReader.next()илиXMLEventReader.nextEvent().
- Параметры:
-
name- Имя свойства (не может быть null) -
value- Значение свойства - Исключение:
-
IllegalArgumentException- если свойство не поддерживается
Получить свойство
public abstract Object getProperty(String name) throws IllegalArgumentException
- Параметры:
-
name- Имя свойства (не может быть null) - Возвращает:
- Значение свойства
- Выбрасывает:
-
IllegalArgumentException- если свойство не поддерживается
Поддерживается свойство
public abstract boolean isPropertySupported(String name)
- Параметры:
-
name- Имя свойства (не может быть null) - Возвращает:
- true, если свойство поддерживается, и false в противном случае
Установить распределитель событий
public abstract void setEventAllocator(XMLEventAllocator allocator)
- Параметры:
-
allocator- пользовательский распределитель
Получить распределитель событий
public abstract XMLEventAllocator getEventAllocator()
- Возвращает:
- экземпляр
XMLEventAllocator
© 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/XMLInputFactory.html