Как сохранить данные XML в базу данных sqlite - PullRequest
1 голос
/ 21 февраля 2012

У меня есть данные в формате xml, полученные с сервера.Теперь я хочу сохранить его в базе данных, и он должен загружаться при нажатии кнопки.Как мне это сделать?

enter code here

<qst_code>    7    </qst_code>
<qst_prg_code>    1     </qst_prg_code>
<qst_mod_code>    2   </qst_mod_code>







<qst_Question>What is not true about left dominant cardiology circulation?  </qst_Question>



<qst_opt1>It is seen in 20% of the population</qst_opt1>
<qst_opt2>Left circumflex artery supplies the Posterior descending artery</qst_opt2>
<qst_opt3>Left circumflex artery terminates as obtuse marginal branch</qst_opt3>
<qst_opt4>Left circumflex artery may originate from right coronary sinus</qst_opt4>
<qst_opt01>1</qst_opt01>
<qst_opt02>1</qst_opt02>
<qst_opt03>1</qst_opt03>



<qst_opt04>1</qst_opt04>
<qst_CorctOpt>1</qst_CorctOpt>
<qst_Marks>10</qst_Marks>
<qst_company_code>1</qst_company_code>
<user_code>1</user_code>

Ответы [ 2 ]

3 голосов
/ 21 февраля 2012

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

1 голос
/ 21 февраля 2012

Если ваши XML-данные большие, я бы предпочел изменить тип обмена данными на json.Синтаксический анализ XML, а затем вставка - это очень дорогая операция, которая отнимает много времени.

Некоторые проблемы, с которыми вы столкнетесь при разборе и вставке XML.

a.Синтаксический анализ XML требует большого объема памяти, поэтому размер кучи будет увеличиваться, вам нужно следить за этим, так как это может привести к сбою.б.Для вставки в базу данных SQLite требуется около 100 мс на кортеж (строку), поэтому вы можете рассчитать время, необходимое для прокачки тысяч строк данных.

Если ваши данные не слишком велики, не беспокойтесьоб использовании SQLite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...