Класс XMLInputFactory
public abstract class XMLInputFactory extends Object
| Имя свойства | Поведение | Тип возвращаемого значения | Значение по умолчанию | Требуется |
|---|---|---|---|---|
| javax.xml.stream.isValidating | Включает/выключает проверку DTD, специфичную для реализации | Boolean | False | Нет |
| javax.xml.stream.isNamespaceAware | Включает/выключает обработку пространства имен для поддержки XML 1.0 | Boolean | True | Да (требуется) / Нет (необязательно) |
| 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, только истинное значение должно поддерживаться |
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. -
Используйте конфигурационный файл "stax.properties". Файл в стандартном формате
Propertiesи обычно находится в каталогеconfустановки Java. Он содержит полное имя класса реализации с ключом, являющимся системной переменной, определённой выше.Файл stax.properties читается только один раз реализацией, а его значения кэшируются для дальнейшего использования. Если файла не существует при первой попытке чтения из него, дальнейших попыток проверки его существования не предпринимается. Изменить значение любого свойства в stax.properties после его первого прочтения невозможно.
Используйте конфигурационный файл jaxp.properties. Файл в том же формате, что и stax.properties, и будет прочитан только в случае, если stax.properties не существует.
-
Если
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 в противном случае
УстановитьРаспределительСобытий
public abstract void setEventAllocator(XMLEventAllocator allocator)
- Параметры:
-
allocator- определённый пользователем распределитель
ПолучитьРаспределительСобытий
public abstract XMLEventAllocator getEventAllocator()
- Возвращает:
- экземпляр
XMLEventAllocator
© 1993, 2021, 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/17/docs/api/java.xml/javax/xml/stream/XMLInputFactory.html