3

我正在使用 XmlPullParser 来解析 Android 中的 xml 文件。但是,我想随时暂停解析​​器。

我使用从 RandomAccessFile 创建的 Filechannels。然后我使用 Channels.newInputstream() 方法创建一个 Inputstream。

我的想法是存储每个 xml 开始标签的位置,当我暂停然后恢复操作时,我将文件通道的位置设置为上一个存储的位置。

但是我面临 XMLPullParser 使用 8231 字节缓冲区的问题。这意味着我无法知道 xml 开始标记的确切位置。

我看到 xmlpullparser 有一个 getLineNumber() 方法,但是我看不到任何 set 方法。

有谁知道我如何知道文件中 xml 开始标记的确切位置?

此致。

4

0 回答 0