Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用STAX记住xml中XMLStreamReader的位置_Java_Xml_Stax - Fatal编程技术网

Java 如何使用STAX记住xml中XMLStreamReader的位置

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

我正在用STAX解析大文档。我如何记住、克隆或保存XMLStreamReader或其位置,以便稍后返回该位置并像往常一样继续阅读

编辑


我知道有getLocation()方法,但如何将位置分配给另一个读卡器?

您不能这样做。不可能跳转到某个位置。StAX和SAX都是只向前的解析器。这样就有可能进行有效的实施

通过深度克隆,这在理论上是可能的,如果您的实现支持它(不太可能)。听起来更需要Dom或TrAX解析器


若由于文档的大小,这是不可能的,那个么您必须修改您的解析,以便不需要返回到前面的点。或者,您可以记住代码中的位置(例如基于元素计数),并在实际处理之前将新解析器滚动到该点。

您不能这样做。不可能跳转到某个位置。StAX和SAX都是只向前的解析器。这样就有可能进行有效的实施

通过深度克隆,这在理论上是可能的,如果您的实现支持它(不太可能)。听起来更需要Dom或TrAX解析器


若由于文档的大小,这是不可能的,那个么您必须修改您的解析,以便不需要返回到前面的点。或者,您可以记住代码中的位置(例如基于元素计数),并在实际处理之前将新解析器滚动到该点。

非常感谢您的响应。使用元素计数是一个非常酷的想法。谢谢非常感谢您的回复。使用元素计数是一个非常酷的想法。谢谢