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 некоторого описания?