3

Androidでxmlファイルを解析するためにXmlPullParserを使用しています。ただし、いつでもパーサーを一時停止したい。

RandomAccessFile から作成した Filechannels を使用します。次に、Channels.newInputstream() メソッドを使用して入力ストリームを作成します。

私の考えは、各xml開始タグの位置を保存することでした。操作を一時停止してから再開すると、ファイルチャネルの位置を以前に保存した位置に設定しました。

ただし、XMLPullParser が 8231 バイトのバッファを使用するという問題に直面しています。これは、xml 開始タグの正確な位置がわからないことを意味します。

xmlpullparser に getLineNumber() メソッドがあることはわかりましたが、set メソッドが見当たりません。

ファイル内のxml開始タグの正確な位置を知る方法を知っている人はいますか?

よろしくお願いします。

4

0 に答える 0