java - STAX 解析 - 移动 xml 文件

标签 java xml stax

概述: 我正在使用 StAX (Java) 来解析 XML 文件。但是,我需要能够返回到文件中的指定位置(例如在流中标记一个点)。

问题: 我想知道是否有一种方法可以调用一个方法来标记文件中的位置,读取一些事件,然后让读者回到标记处。

推理: 我有 xml 语句,例如:

<user>
<id>001</id>
<name>test</name>
<game>test game</game>
</user>

我想让读者搜索文件,当它找到匹配的 ID 或名称时,我需要它能够返回并收集有关用户的任何所需信息,例如游戏等。我是没有使用 XML 的经验,但我认为对于一个健壮的方法,它不能依赖于内部标签的顺序,而是纯粹依赖于它们存在的基础。是对的吗?如果是这样,那么一旦找到匹配的 ID,读者就必须能够返回并检查 <user> 中的每个标签。标签。

非常感谢

最佳答案

Stax API 只会前进,不会后退。它是一个低级 API,可以用作更高级 API 的基础。在您的情况下,一种可能的解决方案是临时存储数据(例如,在 HashMap 中)。

关于java - STAX 解析 - 移动 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506824/

相关文章:

java - 如何通过文本内容获取 HTML DOM 路径?

java - 如何在java中处理xml内容中的标签

java - 将 Java w3c 文档转换为 XMLStreamReader

java - STaX 解析器表现不同

java - 使用 epubcheck 作为库时如何更改 epubcheck 的区域设置

java - 使用 JDK8 : 时,LogManager.getLogger 使应用程序停止约 10-30 秒

Java同步函数工作而同步块(synchronized block)不工作

xml - 使用 XSLT 1.0 将 XHTML 转换为结构化 XML

java - 如何打印格式化的 SOAPMessage?

ruby-on-rails - 如何在 RoR 中向用户显示现有的 xml 文件