开发者社区> 问答> 正文

Android xml解析问题? 400 报错

Android xml解析问题? 400 报错

问题是:我有一个xml文档,里面数据量庞大。怎么分页解析它,并显示数据

我的思路1:先解释完所用的xml数据,保存到List集合里去,然后对List集合进行分页显示,操作。

效果很慢,因为要加载庞大的数据

第二种思路:是每次请求解析xml文档,我就解析指定的个数。比如,我请求10条数据,那么xml解释器就解析10数据。我再第二次请求10条数据,xml解析器,就解析下10数据。(不会再重复解释上次一级解析的数据)

请问,第二种思路,怎么去实现呢。我想了很久,没有做出来。

希望:大牛们,给我思路。给点指引!谢谢

展开
收起
爱吃鱼的程序员 2020-06-03 14:39:32 788 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    根本不应该把xml搞这么大,再怎么分页不也得加载进来吗,慢是避免不了了的吧######

    引用来自“红薯”的答案

    根本不应该把xml搞这么大,再怎么分页不也得加载进来吗,慢是避免不了了的吧
    对啊!其实可以将XML内容存储到数据库中,然后再从数据库里面读取,你可以预先将数据库做好,放在Assert文件夹里面,然后在软件第一次打开的时候 将数据库复制到/data/data/包名/databases/目录下,要注意,如果数据库文件超过1M,那么就要将数据库文件分割,在复制到 databases目录下的时候,再合并起来。
    ######我的邮箱是 297034596@qq.como######嗯 谢谢 今天我就学习你的demo把######回复 @mayibug : 你首先将14M的数据库分割成1M的文件,然后再复制的时候合并起来。吃过饭有时间发个Demo######你好~我试着按你的思路去做。发现我的数据库文件有14MB,复制的时候,报错。有没有复制大文件过去的方法,能贴点思路及代码demo不?######

    无语了,弄那么大的xml就是一个错误。大的xml要解析完成,无论什么方法都慢。

    我的个人建议是 你就别找优化xml加载慢的问题了,直接用pull,dom都行,如果想达到你想要的效果,把xml生成小一点,你可以先分页,每页用一个xml保存。然后再去读取这个小的xml。

    ######

    谢谢大家了!

    2020-06-03 16:54:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载