【问题标题】:Store XML, update record in XML, retrieve a specific record in XML stored on BB device存储 XML,更新 XML 中的记录,检索存储在 BB 设备上的 XML 中的特定记录
【发布时间】:2010-12-28 03:45:33
【问题描述】:

我正在编写一个黑莓应用程序,我想在其中存储 我的 BB 设备中的 Web 服务返回的数据。早些时候我打算 使用 SQLite 将数据存储在移动设备中,但是当我用谷歌搜索并使用 SQLite 进行编程时发现 一些BB设备不支持SQLite库,无法创建数据库。然后我决定继续 webservice 在我的 BB 设备上以 XML 格式返回的数据。

我只是想知道黑莓有什么方法或方式通过 我可以解析存储在 XML 中的数据,更新它,或者直接访问 存储在 XML 中的特定记录,而不是遍历整个 XML n 次并找到匹配的记录。

请指导我,因为我是在 BB 设备中存储数据的新手。是那种方法 我正在考虑将数据存储在 XML 中,还是应该使用其他东西?

约格什·乔达里

【问题讨论】:

    标签: xml parsing blackberry


    【解决方案1】:

    您好,根据您的要求和选择,有很多选择:

    1) RMS - 如果您使用 midlet,则更好用 2) 持久性 - 用于 cldc 3) Sqlite - 支持 OS 5.0 或更高版本的设备 4) 文件系统 - 任何设备

    持久性:当您在 xml 中获得响应时,尝试解析并从中获取组件,保存在向量中并将该向量持久保存在设备中。您可以随时从中获取数据。

    文件系统 - 将您的内容写入文件并在您想要读取该文件并使用其内容时保存在 SDCard 中。

    您也可以下载这本书,它也可以很好地指导您了解代码和概念

    1) http://www.freshwap.net/3a8/dl/Apress+Beginning+BlackBerry+Development+Nov+2009+Pdf(不是免费的) 2)https://stackoverflow.com/questions/194812/list-of-freely-available-programming-books

    这些书可以根据您的要求详细指导您 此外,您可以在堆栈溢出中搜索类似问题并获得各种答案

    【讨论】:

    • hi swati 感谢您的回复。我不想使用 Persistent,因为它有大小限制。存储在持久存储中的对象只能为 64 KB,我的应用程序将需要更多空间。SQLite 不支持在所有设备上。你有什么想法可以将我的 xml 视为数据库。比如说我在 xml 中有 10 条记录,我必须直接在第 5 个位置检索记录,或者我必须更新特定的值属性记录。谢谢
    • 是的,持久性有局限性,您可以使用 xml 解析器获取特定属性的值。此外,更新记录后,您必须保存它。您是否想过使用 sqlite 以外的其他数据库?
    • hi swati.......我只知道可以让我在移动设备中存储数据的 SQLite。你能告诉我我可以用来在移动设备中存储数据库的任何其他数据库吗?
    • 嗯,我听说过 UltraLiteJ 数据库,但没有使用它。也许它可以帮助你。
    • 只是想知道——你说你会得到一个 xml 文件,你需要解析并获取特定记录。你需要存储该特定记录还是整个 xml。你是否尝试过使用文件系统?
    猜你喜欢
    • 2018-09-01
    • 2016-07-28
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多