我正在使用 XmlPullParser 来解析 Android 中的 xml 文件。但是,我想随时暂停解析器。
我使用从 RandomAccessFile 创建的 Filechannels。然后我使用 Channels.newInputstream() 方法创建一个 Inputstream。
我的想法是存储每个 xml 开始标签的位置,当我暂停然后恢复操作时,我将文件通道的位置设置为上一个存储的位置。
但是我面临 XMLPullParser 使用 8231 字节缓冲区的问题。这意味着我无法知道 xml 开始标记的确切位置。
我看到 xmlpullparser 有一个 getLineNumber() 方法,但是我看不到任何 set 方法。
有谁知道我如何知道文件中 xml 开始标记的确切位置?
此致。