Интерфейс XMLEventReader
- Все суперинтерфейсы:
Iterator<Object>
- Все известные реализующие классы:
EventReaderDelegate
public interface XMLEventReader extends Iterator<Object>
Это интерфейс верхнего уровня для разбора событий XML. Он предоставляет возможность предварительного просмотра следующего события и возвращает информацию о конфигурации через интерфейс свойства.
- С момента:
- 1.6
- См. также:
XMLInputFactory,XMLEventWriter
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | close() | Освобождает любые ресурсы, связанные с этим ридером. |
String | getElementText() | Читает содержимое элемента только с текстом. |
Object | getProperty(String name) | Получить значение функции/свойства из базовой реализации |
boolean | hasNext() | Проверить наличие дополнительных событий. |
XMLEvent | nextEvent() | Получить следующее XMLEvent. |
XMLEvent | nextTag() | Пропускает все незначительные пробельные события до тех пор, пока не будет достигнут START_ELEMENT или END_ELEMENT. |
XMLEvent | peek() | Проверить следующее XMLEvent, не читая его из потока. |
Методы, объявленные в интерфейсе java.util.Iterator
forEachRemaining, next, removeМетоды
nextEvent
XMLEvent nextEvent()
throws XMLStreamExceptionПолучить следующее XMLEvent. Первоначальное событие — StartDocument.
- Возвращает:
- следующее XMLEvent
- Исключения:
-
XMLStreamException- если возникла ошибка в базовом XML. -
NoSuchElementException- итерация больше не имеет элементов. - См. также:
XMLEvent
hasNext
boolean hasNext()
Проверить наличие дополнительных событий. Возвращает true, если есть дополнительные события, и false в противном случае.
- Определено в:
-
hasNextв интерфейсеIterator<Object> - Возвращает:
- true, если в ридере событий есть дополнительные события, false в противном случае
peek
XMLEvent peek()
throws XMLStreamExceptionПроверить следующее XMLEvent, не читая его из потока. Возвращает null, если поток находится в конце файла (EOF) или больше нет XMLEvents. Вызов peek() эквивалентен следующему возврату next().
- Возвращает:
- следующее XMLEvent
- Исключения:
XMLStreamException- См. также:
XMLEvent
getElementText
String getElementText()
throws XMLStreamExceptionЧитает содержимое элемента только с текстом. Предварительное условие: текущее событие — START_ELEMENT. Последующее условие: текущее событие — соответствующий END_ELEMENT.
- Возвращает:
- текст элемента
- Исключения:
-
XMLStreamException- если текущее событие не START_ELEMENT или если встречен не текстовый элемент
nextTag
XMLEvent nextTag()
throws XMLStreamExceptionПропускает все незначительные пробельные события до тех пор, пока не будет достигнут START_ELEMENT или END_ELEMENT. Если будет встречено что-либо, кроме пробельных символов, будет выброшено исключение. Этот метод следует использовать при обработке содержимого только элемента, потому что парсер не может распознать игнорируемые пробелы, если DTD отсутствует или не интерпретируется.
- Возвращает:
- START_ELEMENT или END_ELEMENT
- Исключения:
-
XMLStreamException- если встречено что-либо, кроме пробельных символов
getProperty
Object getProperty(String name)
throws IllegalArgumentExceptionПолучить значение функции/свойства из базовой реализации
- Параметры:
-
name- Имя свойства - Возвращает:
- Значение свойства
- Исключения:
-
IllegalArgumentException- если свойство не поддерживается
close
void close()
throws XMLStreamExceptionОсвобождает все ресурсы, связанные с этим ридером. Этот метод не закрывает базовый источник входных данных.
- Исключения:
-
XMLStreamException- если возникли ошибки при освобождении связанных ресурсов
© 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/stream/XMLEventReader.html