私はAndroidアプリを構築していて、データソースであるxmlファイルを持っています。それをロードして、XPathを使用してクエリを実行し、結果をListViewにロードします。この問題は、xmlファイルが大きくなり始めると発生します(最大10MB)。それは私が記憶に問題を抱えている可能性があることを意味していると思います。デバイスのメモリを危険にさらしたり、データの処理に貴重な時間を浪費したりせずに、xmlをロードしてファイルを検索するための最良の方法を知りたいです。
これがxmlファイルをロードするときです:
InputStream isRaw = context.getResources().openRawResource(R.raw.xmlbooksource);
_xmlBookSource = new InputSource(isRaw);
そしてここで私はXPathを使用してクエリを作成します:
nodeResultSet = (NodeList) xpath.evaluate(xpathExpression, _xmlBookSource, XPathConstants.NODESET);
すべてのアドバイスを歓迎します。