Класс 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()
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", используйте механизм загрузки поставщиков услуг, определённый классом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- входной поток 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, внешним ссылкам сущностей ограничен протоколами, определёнными свойством. Если доступ запрещён во время разбора из-за ограничения этого свойства,
XMLStreamExceptionбудет выброшен методомXMLStreamReader.next()илиXMLEventReader.nextEvent().
- Параметры:
-
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, 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/XMLInputFactory.html