簡単に言えば、XML から次のようなデータを解析しました。
root ---- date1 ---- time 1 ----item 1 ---- prop 1 --- a
| | | | |-- b
| | | |
| | | |- prop 2
| | |
| | |--item 2
| |
| |- time 2
|
|
|- date2 ---- time 1
それぞれitem
にいくつかのプロパティがあります (item1 に prop1 と prop2 があるように)
それぞれtime
にいくつかitem
のがあります
それぞれdate
にいくつかtime
のがあります
root にはdate
子としていくつかの があります
そして、私はこのデータを使用したい:
各日付内のコンテンツをユーザーに表示できます。たとえば、date1
が現在の日付の場合、ユーザーごとにでitem
並べ替えて表示しtime
、これらのデータの種類を Android の Google カレンダーのアジェンダ ビューのように表示します。
では、これを実現するためにどのデータ構造を使用すればよいでしょうか?
私が考えた候補は次のとおりです。
- ネストされた HashMap など
HashMap<Time, HashMap<item1, HashMap<prop1, a>>>;
- SQL データベース、それぞれのテーブルを作成し、行、列に
time
配置しますitem
prop
このアプリは、データを保存するときにツリーのような構造を厳密に保持しなくてもまったく問題ないので、SQL データベースの方が好みです。より良い解決策を教えてください。
このアプリは Android で実行されます。ご協力ありがとうございます。
アップデート
データベース構造についての私の考え:
各日付のデータベース テーブルを作成します。
次に、各 DB テーブルで:
time prop1 prop2 prop3
item1
item2
...
その後、後でon baseitem
を使用して s を取得できます。select
time
UPDATE2
一部のアイテムが同じである可能性があるため、日付のテーブルを作成する必要があります。2 つの同じ会議を 1 週間の異なる日に開催したと想像してください。テーブルを作成してデータベースに入れるitem
だけでなく、元の XML からそれらの情報を抽出するのは難しいため、それぞれのテーブルを作成することはできません。date