2012-01-31 2 views
4

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

У меня есть три вопроса:

  1. Что было бы лучшим способом сделать это?

  2. Могу ли я прочитать конкретный тег в xml без разбора всего XML-файла на сервере?

  3. Условие сравнения полей в местной базе данных?

ответ

1

Я сделал нечто похожее. Я не знаю, на каком языке программирования вы программируете, но я использую QT. Поэтому я хотел подключиться к базе данных. Я сделал такой подход. Напишите SQL-скрипты, которые будут обрабатывать ваш XML-код. Например, вы хотите вернуть только определенную часть базы данных, а не все. Затем я написал PHP-скрипты как часть и приложение среднего уровня, что-то для обработки соединения и отправки определенных параметров сообщения, которые скажут мне, что нужно отправить назад или что делать в базе данных. Затем я создал скрипт для преобразования всего в XML и отправки его обратно в QT и представления данных в моем графическом интерфейсе. Использование сценариев при работе с базой данных является хорошим, потому что вы можете изменить его на любую нужную базу данных. Например, я использовал его для базы данных Oracle. Поскольку база данных oracle для android не имеет автоматической синхронизации, я заставил мои скрипты обрабатывать все это. Надеюсь, мой пример помог вам понять подход, который я использовал. Я не могу сказать, что на 100% это правильный путь, но он работает правильно для меня. Удачи!

+0

Вы получили что-нибудь хорошее от моего ответа? –

+0

Thanq для этого !!! Я уже работал над тем, что похоже на ваш подход! – Navdroid

+0

никаких проблем, я рад, что я могу вам помочь. Если вы застряли, задайте еще один вопрос, и мы поможем вам. И вы можете отметить это как ответ :) Удачи –

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