针对android的xml与sqlite以及如何

针对android的xml与sqlite以及如何,android,xml,sqlite,Android,Xml,Sqlite,我有几个带有模式的xml文件,其中一些相当大(总共约16MB),具有很多相互依赖性。我想在我的android应用程序中使用这些数据。将频繁搜索数据,但很少更改 我应该将它们作为xml文件保存,还是应该将数据转换为sqlite db?哪一个更快?android设备上16MB的内存空间有问题吗 如果将xml文件转换为sqlite db更好,我该如何进行呢?我看到这条线: 根据我的理解,我建议将xml文件流式传输到db中,但它只涉及一个xml文件。对于表示具有依赖关系的对象的多个xml文件,我需要做

我有几个带有模式的xml文件,其中一些相当大(总共约16MB),具有很多相互依赖性。我想在我的android应用程序中使用这些数据。将频繁搜索数据,但很少更改

  • 我应该将它们作为xml文件保存,还是应该将数据转换为sqlite db?哪一个更快?android设备上16MB的内存空间有问题吗

  • 如果将xml文件转换为sqlite db更好,我该如何进行呢?我看到这条线:

  • 根据我的理解,我建议将xml文件流式传输到db中,但它只涉及一个xml文件。对于表示具有依赖关系的对象的多个xml文件,我需要做哪些额外的工作,例如,我需要先进行某种绑定吗?如果是,什么工具最适合此任务


    我对android dev和sqlite非常陌生,因此如果您有任何建议,我将不胜感激。

    请查看以下答案:

    关于这个问题

    。。。我认为序列化XML是没有意义的。。。这会使事情变得太慢:您必须反序列化然后解析XML。因此,最好将所有数据放在一个XML表中

    由于数据不会更改,您可以在设备外部创建数据库。我的意思是,在桌面上创建数据库,然后将数据库放在android应用程序的资产文件夹中,并将其复制到设备上


    如何将XML放入数据库中?这取决于XML文件的结构。。。根据XML中的信息创建表,包括所有关系(可以使用外键等进行模拟)。我要做的是创建一个脚本或其他可以完成这项工作的东西(可以是Java应用程序、perl脚本、python程序,或者任何您喜欢的东西)。

    感谢您进行的富有启发性的讨论。我决定将xml转换成sqlite数据库。我希望像JAXB这样的东西能帮我完成这项工作,但我(在所有地方)找到了一个名为sqlite manager的firefox插件,我将尝试一下。你对我有不同的建议吗?我没有太多的对象,但每个对象都有一个很长的属性列表。无论如何,谢谢你的快速回复。