2012-02-21 21 views
1

サーバから来たxml形式のデータがあります。今私はそれをデータベースに格納したいと思うし、ボタンをクリックして読み込む必要があります。私はどのようにこれを行う必要がありますか?xmlデータをsqliteデータベースに格納する方法

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> 

+0

XMLはデータをツリー内に保持します。 SQLiteはデータをテーブルに保持します。ツリーとテーブルの間で翻訳する方法はたくさんあります。私はあなたがそのデータがどのように見えているのか、それとも何をやっているのか分からないので、あなたが最良の方法を選ぶのを手伝うことができません。より多くの情報を提供する必要があります。 –

+0

感謝のmike私はxmlデータ構造を提供しています – naleshmadur

答えて

3

1つのオプションは、データが大きすぎない場合には、他の、文字列として保存SQLiteのと読み込みながら、それを再作成するためにマップするスキーマにそれを破るためにあります。

1

XMLデータが大きい場合は、データ交換タイプをjsonに変更することをお勧めします。 XMLの解析と挿入は非常に高価な操作であり、時間がかかります。

XMLの解析と挿入で直面するいくつかの問題。

a。 XML解析ではメモリーが大量に消費されるため、ヒープ・サイズが大きくなるので、クラッシュを引き起こす可能性があるため、ヒープ・サイズを考慮する必要があります。 b。 SQLite DBのインサートは、タプル(行)あたり約100ミリ秒かかるので、何千行ものデータをポンピングするのに必要な時間を計算できます。

データが大きすぎない場合は、SQLiteの使用について気にしないでください。

関連する問題