像这样遍历 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 文件的开头
最佳答案
是的,此时您应该创建一个新的阅读器。
如果您需要多次遍历文档,您是否确实希望首先以流式方式解析它,而不是将其加载到某种描述的 DOM 中?
关于java - XMLStreamReader - 文件末尾会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6582756/