2

像这样遍历 XML 文档时

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

如果我需要再次遍历 XML 文档,是否需要创建一个新的 streamReader,像这样?

   XMLStreamReader streamReader =
        factory.createXMLStreamReader(reader);

我没有看到像“reset()”这样的方法将光标移回 XML 文件的开头

4

1 回答 1

3

是的,此时您应该创建一个新的阅读器。

如果您需要多次遍历文档,您是否肯定希望首先以流方式解析它,而不是将其加载到某种描述的 DOM 中?

于 2011-07-05T12:37:33.647 回答