概述: 我正在使用 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/