0
我正在用STAX解析大文檔。我如何記住或克隆或保存XMLStreamReader或其位置,以便以後可以返回到該位置並繼續像往常一樣閱讀?如何使用STAX記住xml中的XMLStreamReader位置
編輯
我知道那裏有的getLocation()方法,但我怎麼分配位置,另一位讀者?
我正在用STAX解析大文檔。我如何記住或克隆或保存XMLStreamReader或其位置,以便以後可以返回到該位置並繼續像往常一樣閱讀?如何使用STAX記住xml中的XMLStreamReader位置
編輯
我知道那裏有的getLocation()方法,但我怎麼分配位置,另一位讀者?
你不能那樣做。不可能跳到某個位置。 StAX和SAX都是僅前向解析器。這種做法有可能實現高效。
通過深層克隆,這在理論上是可行的,如果您的實現支持它(不太可能)。聽起來你更需要Dom或TrAX解析器。
如果這是因爲文檔的大小而無法實現的,那麼您必須修改解析,以便不需要返回到前面的點。或者,您可以記住代碼中的位置(例如基於元素數量),並在實際處理之前將新解析器滾動到該位置。
非常感謝您的回覆。使用元素計數是非常酷的想法。謝謝! – bunnyjesse112 2012-03-23 13:20:09