XMLStreamReader - Что происходит в конце файла?

При обходе XML-документа, например, так

while(streamReader.hasNext()){
    streamReader.next();
    if(streamReader.getEventType() == XMLStreamReader.START_ELEMENT){
        System.out.println(streamReader.getLocalName());
    }
}

Нужно ли мне создавать новый streamReader, если мне нужно снова просмотреть XML-документ, вот так?

   XMLStreamReader streamReader =
        factory.createXMLStreamReader(reader);

Я не вижу такой метод, как "reset()", чтобы переместить курсор назад в начало файла XML

1 ответ

Решение

Да, вы должны создать новый читатель на этом этапе.

Если вам нужно пересечь документ несколько раз, вы определенно хотите сначала проанализировать его потоковым способом, а не загружать его в DOM некоторого описания?

Другие вопросы по тегам