Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android上查询大型XML文件_Android_Xml - Fatal编程技术网

如何在Android上查询大型XML文件

如何在Android上查询大型XML文件,android,xml,Android,Xml,我正在尝试在Android上编写一个字典应用程序,使用一个包含字典条目的1,25MB的压缩xml文件 我不知道如何搜索xml文件。 有XPath,但它会将整个文件加载到内存中。所以我应该研究流式SAX、vdt xml。。。或者尝试从XML文件创建SQL数据库?还是别的什么?我最终用python脚本从XML创建了一个SQLite DB,然后将DB文件复制到系统数据库路径中,如下面的回答所述: 工作得很有魅力 请看一看关于流式XPath计算的内容。即使您能够流式读取,您也必须遍历整个文件才能在最后找

我正在尝试在Android上编写一个字典应用程序,使用一个包含字典条目的1,25MB的压缩xml文件

我不知道如何搜索xml文件。
有XPath,但它会将整个文件加载到内存中。所以我应该研究流式SAX、vdt xml。。。或者尝试从XML文件创建SQL数据库?还是别的什么?

我最终用python脚本从XML创建了一个SQLite DB,然后将DB文件复制到系统数据库路径中,如下面的回答所述:


工作得很有魅力

请看一看关于流式XPath计算的内容。即使您能够流式读取,您也必须遍历整个文件才能在最后找到一个单词。在我看来,SQLite数据库是一个更好更快的选择。在第一次启动应用程序时,从XML创建SQLite数据库看起来是合理的。压缩的XML很容易随应用程序分发,SQLite DB的使用速度也很快。感谢您的回答!我将使用sqlite db方法!