Spec-Zone.ru › OpenJDK 27

Интерфейс 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, не считывая его из потока.

Методы, объявленные в интерфейсе Iterator

forEachRemaining, next, remove
Модификатор и тип Метод Описание
default void forEachRemaining(Consumer<? super Object> action)
Выполняет указанное действие для каждого оставшегося элемента, пока не будут обработаны все элементы или действие не вызовет исключение.
Object next()
Возвращает следующий элемент в итерации.
default void 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 или в нём больше нет XMLEvent. Вызов 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 — если при освобождении связанных ресурсов произошли ошибки

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API