Класс StAXSource
- java.lang.Object
- javax.xml.transform.stax.StAXSource
- Все реализованные интерфейсы:
Source
public class StAXSource extends Object implements Source
Действует как контейнер для XML-Source в виде StAX-ридера, т. е. XMLStreamReader или XMLEventReader. StAXSource можно использовать во всех случаях, которые принимают Source, например, Transformer, Validator, принимающие Source в качестве входных данных.
StAXSource потребляются во время обработки и не являются многоразовыми.
- С тех пор:
- 1.6
- См. также:
-
JSR 173: Потоковый API для XML,
XMLStreamReader,XMLEventReader
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static String | FEATURE | Если |
Конструкторы
| Конструктор | Описание |
|---|---|
StAXSource(XMLEventReader xmlEventReader) | Создает новый экземпляр |
StAXSource(XMLStreamReader xmlStreamReader) | Создает новый экземпляр |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
String | getSystemId() | Получить идентификатор системы, используемый данным |
XMLEventReader | getXMLEventReader() | Получить |
XMLStreamReader | getXMLStreamReader() | Получить |
boolean | isEmpty() | Указывает, является ли объект |
void | setSystemId(String systemId) | В контексте |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitПоля
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 для определения идентификатора системы XML-источника.
Идентификатор системы может быть null или пустой "" String.
- Указано в:
-
getSystemIdв интерфейсеSource - Возвращает:
- Идентификатор системы, используемый данным
StAXSource.
isEmpty
public boolean isEmpty()
Указывает, является ли объект StAXSource пустым. Так как объект StAXSource никогда не может быть пустым, этот метод всегда возвращает false.
© 1993, 2020, 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/11/docs/api/java.xml/javax/xml/transform/stax/StAXSource.html