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