2010-02-05 4 views
1

Я новичок в разработке iphone. Я хочу вставить мое проанализированное содержимое xml в базу данных sqlite3 и получить его и отобразить в таблице. Я могу разобрать и непосредственно отобразить содержимое используя парсер nsxml. Пожалуйста, помогите мне, как продолжить хранить содержимое в базе данных и получить его. Спасибо.Как вставить XML-анализируемое содержимое в базу данных sqlite3

ответ

1

Вы должны использовать Core Data вместо sqlite3. Он управляет автоматически для вас большинством тяжелых работ, и он эффективно загружается в TableView.

1

Вы можете выполнять разбор в автономном режиме (т. Е. Не в приложении для iPhone) или в Интернете (например, в приложении для iPhone). Это зависит от того, нужен ли вам XML для приложения во время выполнения.

Если вам просто интересно содержимое XML-файла, находящегося внутри SQLite DB, то я рекомендую делать синтаксический анализ в автономном режиме, потому что ваше приложение будет работать быстрее, поскольку оно не анализирует XML каждый раз, когда оно запущено ,

Как сказал Хоанг, вам следует использовать, по возможности, базовые данные, которые могут использовать SQLite для своего резервного хранилища. Это зависит от того, должно ли ваше приложение запускаться на устройствах pre-OS 3.x, поскольку основные данные доступны только в iPhone OS 3.0b и более поздних версиях. Core Data упрощает обработку баз данных и предоставляет несколько аккуратных вещей, которые упрощают создание приложения (например, NSFetchedResultsController).

Я спросил a similar question несколько месяцев назад. Основываясь на полученных ответах, я написал утилиту командной строки на основе Cocoa, которую я запускаю для предварительной обработки моих данных в форме SQLite DB, которую мой проект приложения iPhone просто включает в себя как другой ресурс. Поскольку вы уже используете NSXMLParser, я предполагаю, что большая часть вашего кода синтаксического анализа должна легко «переноситься» с помощью копирования и вставки.

1

Перед тем, как использовать его, убедитесь, что вы прочитали Руководство по программированию основных данных.

Это не то, что легко понять начинающим.

Ваш проект и образцы кода Apple могут иметь разную ситуацию. Также обратите внимание на производительность, особенно на устройство.