我正在构建一个 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);
欢迎所有建议。