XMLStreamReader - Что происходит в конце файла? - PullRequest
2 голосов
/ 05 июля 2011

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

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

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

   XMLStreamReader streamReader =
        factory.createXMLStreamReader(reader);

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

1 Ответ

3 голосов
/ 05 июля 2011

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

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

...