3

私は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);

すべてのアドバイスを歓迎します。

4

1 に答える 1

1

これらはデータソースとして使用でき、XPathを使用して検索できます。XMLは実際にはこれらの目的のために作成されたものではなく、システム間のデータ転送に限定する必要があります。

データソースが非常に小さい場合は、データの保存とクエリにSQLiteなどのデータベースを使用することを真剣に検討する必要があります。

于 2013-01-23T21:39:38.973 に答える