Класс StAXSource
- Все реализованные интерфейсы:
Source
public class StAXSource extends Object implements Source
Выступает в роли контейнера для XML-Source в виде ридера StAX, т.е. XMLStreamReader или XMLEventReader. StAXSource может использоваться во всех случаях, которые принимают Source, например, Transformer, Validator, которые принимают Source в качестве входных данных.
StAXSource потребляются во время обработки и не могут быть повторно использованы.
- С момента:
- 1.6
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
FEATURE |
Если TransformerFactory.getFeature(String name) возвращает true, когда ей передано это значение в качестве аргумента, Transformer поддерживает входной тип Source. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
StAXSource |
Создает новый экземпляр StAXSource, используя XMLEventReader. |
StAXSource |
Создает новый экземпляр StAXSource, используя XMLStreamReader. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getSystemId() |
Получить идентификатор системы, используемый этим StAXSource. |
XMLEventReader |
getXMLEventReader() |
Получить XMLEventReader, используемый этим StAXSource. |
XMLStreamReader |
getXMLStreamReader() |
Получить XMLStreamReader, используемый этим StAXSource. |
boolean |
isEmpty() |
Указывает, пуст ли объект StAXSource. |
void |
setSystemId |
В контексте StAXSource, явно устанавливать идентификатор системы некорректно. |
Подробное описание полей
FEATURE
public static final String FEATURE
TransformerFactory.getFeature(String name) возвращает true при передаче этого значения в качестве аргумента, преобразователь поддерживает входной тип Source.- См. также:
Подробное описание конструкторов
StAXSource
public StAXSource(XMLEventReader xmlEventReader) throws XMLStreamException
Создаёт новый экземпляр StAXSource, используя XMLEventReader.
XMLEventReader должен быть ссылкой, не являющейся null.
XMLEventReader должен находиться в состоянии XMLStreamConstants.START_DOCUMENT или XMLStreamConstants.START_ELEMENT.
- Параметры:
-
xmlEventReader-XMLEventReader, используемое для создания этогоStAXSource. - Исключения:
-
XMLStreamException- Если доступ кxmlEventReaderвызываетException. -
IllegalArgumentException- ЕслиxmlEventReader==null. -
IllegalStateException- ЕслиxmlEventReaderне находится в состоянииXMLStreamConstants.START_DOCUMENTилиXMLStreamConstants.START_ELEMENT.
StAXSource
public StAXSource(XMLStreamReader xmlStreamReader)
Создаёт новый экземпляр StAXSource, используя XMLStreamReader.
XMLStreamReader должен быть ссылкой, не являющейся null.
XMLStreamReader должен находиться в состоянии XMLStreamConstants.START_DOCUMENT или XMLStreamConstants.START_ELEMENT.
- Параметры:
-
xmlStreamReader-XMLStreamReader, используемое для создания этогоStAXSource. - Исключения:
-
IllegalArgumentException- ЕслиxmlStreamReader==null. -
IllegalStateException- ЕслиxmlStreamReaderне находится в состоянииXMLStreamConstants.START_DOCUMENTилиXMLStreamConstants.START_ELEMENT.
Подробное описание методов
getXMLEventReader
public XMLEventReader getXMLEventReader()
Получить XMLEventReader, используемое этим StAXSource.
XMLEventReader будет null, если этот StAXSource был создан с помощью XMLStreamReader.
- Возвращает:
-
XMLEventReader, используемое этимStAXSource.
getXMLStreamReader
public XMLStreamReader getXMLStreamReader()
Получить XMLStreamReader, используемое этим StAXSource.
XMLStreamReader будет null если этот StAXSource был создан с помощью XMLEventReader.
- Возвращает:
-
XMLStreamReader, используемое этимStAXSource.
setSystemId
public void setSystemId(String systemId)
В контексте StAXSource, явно устанавливать идентификатор системы некорректно. XMLStreamReader или XMLEventReader, используемые для создания этого StAXSource, определяют идентификатор системы XML-источника.
Метод всегда выбрасывает UnsupportedOperationException.
- Определено в:
-
setSystemIdв интерфейсеSource - Параметры:
-
systemId- Игнорируется. - Исключения:
-
UnsupportedOperationException- Всегда выбрасывается этим методом.
getSystemId
public String getSystemId()
Получить идентификатор системы, используемый этим StAXSource.
XMLStreamReader или XMLEventReader, используемые для создания этого StAXSource, используются для определения идентификатора системы XML-источника.
Идентификатор системы может быть null или пустым "" String.
- Определено в:
-
getSystemIdв интерфейсеSource - Возвращает:
- Идентификатор системы, используемый этим
StAXSource.
isEmpty
public boolean isEmpty()
StAXSource пустым. Поскольку объект StAXSource никогда не может быть пустым, этот метод всегда возвращает false.- Определено в:
-
isEmptyв интерфейсеSource - Возвращает:
- безусловно false
© 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/transform/stax/StAXSource.html