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 回答