我是iphone開發新手。我想插入我的XML解析內容到sqlite3數據庫中,並檢索它並將其顯示在tableView.I能夠解析並直接顯示內容使用nsxml解析器。請幫助我如何繼續將內容存儲在數據庫中並檢索它。謝謝。如何將XML解析的內容插入到sqlite3數據庫
1
A
回答
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的示例代碼可能有不同的情況。還要注意性能,特別是在設備上。
相關問題
- 1. XML解析:將XML數據插入到數據庫中:性能
- 2. 如何解析xml以將其插入到mysql數據庫中?
- 3. 如何將XML解析的內容插入到核心數據中
- 4. 如何使用PHP將XML內容插入到mysql數據庫
- 5. Python,將XML數據插入到sqlite3
- 6. 如何將解析的XML數據插入到TextView中
- 7. PHP解壓縮zip並將內容插入到數據庫中
- 8. 插入sqlite3數據庫
- 9. 我需要用PHP解析XML插入到mysql數據庫
- 10. 解析xml文件並插入到mysql數據庫
- 11. Rails 3.0解析XML並插入到數據庫中
- 12. 安卓:解析XML並插入到SQLite數據庫
- 13. 不能插入到數據庫SQLITE3
- 14. Android無法插入到SQLite3數據庫
- 15. 如何在iPhone中將解析數組數據插入到sqlite數據庫
- 16. 無法使用Python將數據插入到sqlite3數據庫中
- 17. 如何將sqlite3數據庫表的值插入NSMutableArray?
- 18. 在sqlite3數據庫中插入數據
- 19. 將sqlite3中的表內容轉儲到新數據庫中
- 20. 如何將數據內部插入到數據庫中?
- 21. Rails應用程序:將數據sqlite3數據庫導入到sqlite3
- 22. 需要幫助將arraylist的內容插入到sqlite數據庫
- 23. 如何將html內容插入數據庫
- 24. 使用解析器將HTML內容解析到MySQL數據庫中
- 25. 解析JSONObject並將動態鍵/值插入到數據庫中
- 26. 插入到mysql數據庫解析文本文件的數據
- 27. 插入XML數據到MySQL數據庫
- 28. 插入XML數據到數據庫
- 29. 如何解析XML數據並使用Perl將其插入到MySQL數據庫中?
- 30. 如何插入變量到數據庫表sqlite3 - 蟒蛇