2010-02-05 89 views
1

我是iphone開發新手。我想插入我的XML解析內容到sqlite3數據庫中,並檢索它並將其顯示在tableView.I能夠解析並直接顯示內容使用nsxml解析器。請幫助我如何繼續將內容存儲在數據庫中並檢索它。謝謝。如何將XML解析的內容插入到sqlite3數據庫

回答

1

你應該考慮使用Core Data而不是sqlite3。它爲您自動管理大部分困難工作,並有效地將其加載到TableView。

1

您可以離線解析(即不在iPhone應用程序中)或在線解析(即在iPhone應用程序中)。這取決於您是否需要在運行時嚮應用程序提供XML。

如果你只是對SQLite數據庫中的XML文件的內容感興趣,那麼我建議離線解析,因爲你的應用運行速度會更快,因爲它不會在每次啓動時解析XML 。正如Hoang所說,如果可能的話,你應該考慮使用Core Data,它可以使用SQLite作爲它的後備存儲。這取決於您的應用是否需要在Pre-OS 3.x設備上運行,因爲Core Data僅在iPhone OS 3.0b及更高版本中可用。核心數據使得處理數據庫變得非常容易,並且提供了一些簡潔的小東西來使構建應用程序更簡單(如NSFetchedResultsController)。

幾個月前我問了a similar question。根據我得到的答覆,我編寫了一個基於Cocoa的命令行實用程序,我將其運行以將我的數據預處理爲SQLite數據庫表單,而我的iPhone應用程序項目只是將其包含爲另一個資源。由於您已經在使用NSXMLParser,我的猜測是大部分解析代碼應該可以通過複製粘貼輕鬆「移植」。

1

在使用它之前,請確保已閱讀Core Data Programming Guide。

這不是初學者很容易理解的東西。

您的項目和Apple的示例代碼可能有不同的情況。還要注意性能,特別是在設備上。

相關問題