Java 如何使用STAX记住xml中XMLStreamReader的位置
我正在用STAX解析大文档。我如何记住、克隆或保存XMLStreamReader或其位置,以便稍后返回该位置并像往常一样继续阅读 编辑Java 如何使用STAX记住xml中XMLStreamReader的位置,java,xml,stax,Java,Xml,Stax,我正在用STAX解析大文档。我如何记住、克隆或保存XMLStreamReader或其位置,以便稍后返回该位置并像往常一样继续阅读 编辑 我知道有getLocation()方法,但如何将位置分配给另一个读卡器?您不能这样做。不可能跳转到某个位置。StAX和SAX都是只向前的解析器。这样就有可能进行有效的实施 通过深度克隆,这在理论上是可能的,如果您的实现支持它(不太可能)。听起来更需要Dom或TrAX解析器 若由于文档的大小,这是不可能的,那个么您必须修改您的解析,以便不需要返回到前面的点。或者,
我知道有getLocation()方法,但如何将位置分配给另一个读卡器?您不能这样做。不可能跳转到某个位置。StAX和SAX都是只向前的解析器。这样就有可能进行有效的实施 通过深度克隆,这在理论上是可能的,如果您的实现支持它(不太可能)。听起来更需要Dom或TrAX解析器
若由于文档的大小,这是不可能的,那个么您必须修改您的解析,以便不需要返回到前面的点。或者,您可以记住代码中的位置(例如基于元素计数),并在实际处理之前将新解析器滚动到该点。您不能这样做。不可能跳转到某个位置。StAX和SAX都是只向前的解析器。这样就有可能进行有效的实施 通过深度克隆,这在理论上是可能的,如果您的实现支持它(不太可能)。听起来更需要Dom或TrAX解析器
若由于文档的大小,这是不可能的,那个么您必须修改您的解析,以便不需要返回到前面的点。或者,您可以记住代码中的位置(例如基于元素计数),并在实际处理之前将新解析器滚动到该点。非常感谢您的响应。使用元素计数是一个非常酷的想法。谢谢非常感谢您的回复。使用元素计数是一个非常酷的想法。谢谢