2014-03-24 4 views
0

В моем проекте мне нужно создать XML-файл из моих данных IndexedDB. Я передаю этот XML-файл в свой WebService, который сохранит мои данные на моем сервере. И взамен я также хочу прочитать и проанализировать XML-файл (или данные), отправленный моим WebService. Поэтому дайте мне несколько предложений ..IndexedDB DB Datas To XML

ответ

0

Почему бы вам не написать услугу REST. Это будет намного проще с индексированием. В службе вы можете анализировать данные json в объекты, которые вы можете сохранить в базе данных.

+0

Можете ли вы опубликовать часть кода. Также скажите, что безопасно использовать службу REST, потому что я хочу, чтобы данные были очень безопасными. –

+0

Ну, служба отдыха использует преимущества протокола http. Он использует глаголы типа het, post, put, delete, ... Чтобы определить действие, которое необходимо выполнить, необходимо выполнить. Данные It self отправляются в формате json. Я не знаю, какую технологию вы используете, но я .net Guy. В .net Вы можете использовать asp.net mvc webapi Чтобы это сделать. Вы хотите, чтобы это было безопасно, лучший способ сделать это - использовать https для служб и даже вашего веб-приложения. –

+0

Я также программист .net, но я не использую MVC. Я использую обычное приложение asp.net, но оно должно быть автономным. Вы говорите о XMLHttpRequest ?? Это действительно обеспечено ??? Bcoz данные можно увидеть в самих заголовках ответов. Вот почему мне интересно это использовать или нет? –

1

IDB «магазины объектов» могут хранить только объекты JavaScript. Чтобы сохранить XML-данные в базу данных IDB, вам необходимо преобразовать объект XML в объект JavaScript. Эта функция будет зависеть от ваших потребностей XML - нет единого подхода к преобразованию XML.

В общем, follow the advice I laid out for you here в переводе ваших объектов XML в представление JSON:

Например, если ваш SQL таблица выглядит следующим образом:

+------+--------+--------+ 
|  | ColA | ColB | 
+------+--------+--------+ 
| Row1 | CellA1 | CellB1 | 
| Row2 | CellA2 | CellB2 | 
| Row3 | CellA3 | CellB3 | 
+------+--------+--------+ 

Ваш объект JavaScript может выглядеть следующим образом:

var myObjectToStore = { 
    'Row1': { 'ColA': 'CellA1', 'ColB': 'CellB1' }, 
    'Row2': { 'ColA': 'CellA2', 'ColB': 'CellB2' }, 
    'Row3': { 'ColA': 'CellA3', 'ColB': 'CellB3' } 
}; 

JSON представление этого объекта очень похож:

{ 
    "Row1": { 
    "ColA": "CellA1", 
    "ColB": "CellB1" 
    }, 
    "Row2": { 
    "ColA": "CellA2", 
    "ColB": "CellB2" 
    }, 
    "Row3": { 
    "ColA": "CellA3", 
    "ColB": "CellB3" 
    } 
} 

Это гораздо проще использовать объекты JavaScript без такой сериализации. Я бы настоятельно предложил изучить JSON по сети, а не по XML.

Современные браузеры поддерживают JSON.parse() и JSON.stringify, и большинство веб-серверов могут обрабатывать mimetype application/json.