XMLStreamReader - 文件末尾会发生什么?

时间:2011-07-05 12:36:00

标签: java xml xmlstreamreader

遍历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文件的开头

1 个答案:

答案 0 :(得分:3)

是的,你应该在那时创建一个新读者。

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