如何将xml已解析的内容插入到sqlite3数据库中

时间:2010-02-05 15:08:51

标签: iphone insert sqlite xml-parsing

我是iphone开发的新手。我希望将我的xml解析内容插入到sqlite3数据库并检索它并将其显示在tableView中。我能够使用nsxml解析器解析并直接显示内容。请帮助我如何继续将内容存储在数据库中并检索它。谢谢。

3 个答案:

答案 0 :(得分:1)

您应该考虑使用Core Data而不是sqlite3。它可以自动管理大部分硬件,并有效地加载到TableView。

答案 1 :(得分:1)

您可以脱机(即不在iPhone应用程序中)或在线(即在iPhone应用程序中)进行解析。这取决于您是否需要在运行时向应用程序提供XML。

如果您只是对SQLite DB中XML文件的内容感兴趣,那么我建议离线解析,因为您的应用程序运行得更快,因为它每次启动时都不会解析XML。

正如Hoang所说,如果可能,您应该考虑使用Core Data,它可以使用SQLite作为其后备存储。这取决于您的应用是否需要在OS 3x之前的设备上运行,因为Core Data仅适用于iPhone OS 3.0b及更高版本。 Core Data使处理数据库变得更加容易,并提供了一些简单的小东西,使构建应用程序更简单(如NSFetchedResultsController)。

几个月前我问a similar question。基于我得到的响应,我编写了一个基于Cocoa的命令行实用程序,我运行它来将我的数据预处理成SQLite数据库表单,我的iPhone应用程序项目只包含在另一个资源中。由于您已经在使用NSXMLParser,我的猜测是您的大部分解析代码都应该通过复制粘贴轻松“移植”。

答案 2 :(得分:1)

在使用之前,请务必阅读“核心数据编程指南”。

这不是初学者容易理解的东西。

您的项目和Apple的示例代码可能有不同的情况。还要注意性能,特别是在设备上。