Как вставить проанализированное содержимое XML в базу данных sqlite3

StackOverflow https://stackoverflow.com/questions/2208107

Вопрос

Я новичок в разработке iPhone. Я хочу вставить проанализированное содержимое XML в базу данных sqlite3, получить его и отобразить в tableView. Я могу анализировать и напрямую отображать содержимое с помощью анализатора nsxml. Помогите мне, как приступить к хранению содержимое в базе данных и получить его. Спасибо.

Это было полезно?

Решение

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

Другие советы

Вы можете выполнять синтаксический анализ в автономном режиме (т.е.не в приложении iPhone) или онлайн (т.е.в приложении для iPhone).Это зависит от того, нужен ли вам XML-код, доступный приложению во время выполнения.

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

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

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

Обязательно прочтите Руководство по программированию Core Data, прежде чем использовать его.

Это не то, что может быть легко понятно новичкам.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top