聖書にアクセスする必要がある Android アプリを作成しています。オフラインにしたいので、インターネット API のいずれかを使用したくないのです。この投稿を読んだ後、このようにテキストを XML としてローカルに保存することにしました。
<bible>
<b n="Genesis">
<c n="1">
<v n="1">In the beginning, God created the heavens and the earth.</v>
私の問題は、ファイルの長さがほぼ 34,000 行 (4.4 MB) あり、テキスト全体を解析するのに長い時間 (数分) かかることです。
今、私はこのように XmlPullParser を使用しています
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser xpp = factory.newPullParser();
InputStream iStream = getResources().openRawResource(R.raw.bible);
BufferedReader reader = new BufferedReader(new InputStreamReader(iStream));
xpp.setInput(reader);
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT)
{
// do something here
eventType = xpp.next();
}
Android で聖書をローカルに保存および/またはアクセスするためのより良い方法はありますか?
より高速に解析するために複数の XML ファイルとして保存することを検討しましたが (書籍ごとに個別のファイル)、可能であれば保存したくありません。
テキストを XML 以外のものとして保存することを含め、あらゆる提案を受け入れます。
ありがとう