2010-05-07 2 views
0

Я работаю над android, и я разбираю огромный XML-файл. , поэтому все время мне нужно получить некоторые данные из этого XML-файла, что делает приложение очень медленным.Сохранить XML в Recordset

Есть ли способ, что я могу создать набор данных/запись/набор результирующего набора из файла XML

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

, а также, как читать этот набор :)

Большое спасибо !!

привет.

kai !!

ответ

0

Для начала любое приложение, которое часто нужно искать в огромных файлах XML, будет несколько медленным.

Я не знаю, что в вашем XML-файле, но если оно подходит для хранения в базе данных SQL, это может быть идея. Прочтите его один раз, поместите его в базу данных, а затем поиск материала должен быть намного быстрее (с учетом правильных индексов, конечно)

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

Очень сложно дать хороший ответ, не зная немного больше о том, какие данные он имеет, если он слишком велик для хранения памяти и как вы собираетесь находить данные.

+0

Спасибо за ответ Mattias, хорошо, мой сценарий - это то, что я делаю прототип приложения для электронной коммерции. actualyy база данных находится на сервере MSSQL. база данных содержит информацию о клиентах, продуктах, заказах и т. Д. так как я не нашел способ подключения MSSQL к андроиду, я использовал XML, чтобы помочь мне в этой проблеме. Я создал отдельный XML всех таблиц и загрузил их. поэтому, когда в моем приложении suppoer я ищу продукт, я разбираю XML-файл и показываю результат на scree. но его очень медленно. Вот почему вы ищете альтернативный метод или любое решение для быстрого разбора. спасибо – kaibuki

+0

Итак, если вы получили данные из базы данных MSSQL, не должно быть слишком сложно ввести другую базу данных SQL на устройстве Android? Опять же, я не знаю, как часто вам нужно обновлять свои данные по сравнению с тем, как часто вы его читаете. Если вам нужно часто обновлять его, то вы потратите много времени на это. Вы знаете, есть база данных SQLite, доступная вам на устройстве Android, не так ли? –

Смежные вопросы