Класс 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 | Да |
- Начиная с:
- 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() |
Объект reporter, который будет установлен для любого XMLStreamReader или XMLEventReader, созданного экземпляром этой фабрики. |
abstract XMLResolver |
getXMLResolver() |
Объект resolver, который будет установлен для любого 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 |
Объект reporter, который будет установлен для любого XMLStreamReader или XMLEventReader, созданного экземпляром этой фабрики. |
abstract void |
setXMLResolver |
Объект resolver, который будет установлен для любого 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()
XMLInputFactory, используемой по умолчанию в системе.- Возвращает:
- Новый экземпляр встроенной реализации
XMLInputFactory, используемой по умолчанию в системе. - С версии:
- 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, заданное в файле конфигурации (по умолчанию — jaxp.properties). Если файл существует и в нём указано свойствоfactoryId, его значение будет использовано в качестве класса реализации. -
Если
factoryIdравно "javax.xml.stream.XMLInputFactory", для поиска реализации службы с помощью указанногоClassLoaderиспользуется механизм загрузки поставщиков служб, определённый классомServiceLoader. Если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— InputStream для чтения - Возвращает:
- экземпляр
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 и внешним ссылкам на сущности ограничивается протоколами, указанными в свойстве. Если во время анализа доступ запрещён из-за ограничения, заданного этим свойством, метод
XMLStreamReader.next()илиXMLEventReader.nextEvent()выбросит исключениеXMLStreamException.
- Параметры:
-
name— имя свойства (не может быть null) -
value— значение свойства - Выбрасывает:
-
IllegalArgumentException— если свойство не поддерживается
getProperty
public abstract Object getProperty(String name) throws IllegalArgumentException
- Параметры:
-
name— имя свойства (не может быть null) - Возвращает:
- значение свойства
- Выбрасывает:
-
IllegalArgumentException— если свойство не поддерживается
isPropertySupported
public abstract boolean isPropertySupported(String name)
- Параметры:
-
name— имя свойства (не может быть null) - Возвращает:
- true, если свойство поддерживается, и false в противном случае
setEventAllocator
public abstract void setEventAllocator(XMLEventAllocator allocator)
- Параметры:
-
allocator— пользовательский распределитель
getEventAllocator
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://docs.oracle.com/en/java/javase/25/docs/api/java.xml/javax/xml/stream/XMLInputFactory.html