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

标签 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 文件的开头

最佳答案

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

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

关于java - XMLStreamReader - 文件末尾会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6582756/

相关文章:

java - JAXB XML 在没有父元素的情况下重复交替 XmlElements

java - Intellij maven "cannot resolve symbol"即使打包成功

java - 如何搜索xml中的元素?

java - Android Studio音乐播放器列表查看播放列表

java - 我怎样才能杀死流氓机器人?

java - Java 线程是否可以在已经持有锁的情况下获取锁?

具有自定义相等标准的Java HashSet?

python - 获取 XML 文件中元素外部的注释位置 - Python