簡単に言えば、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配置しますitemprop
このアプリは、データを保存するときにツリーのような構造を厳密に保持しなくてもまったく問題ないので、SQL データベースの方が好みです。より良い解決策を教えてください。
このアプリは Android で実行されます。ご協力ありがとうございます。
アップデート
データベース構造についての私の考え:
各日付のデータベース テーブルを作成します。
次に、各 DB テーブルで:
        time    prop1    prop2    prop3
item1
item2
...
その後、後でon baseitemを使用して s を取得できます。selecttime
UPDATE2
一部のアイテムが同じである可能性があるため、日付のテーブルを作成する必要があります。2 つの同じ会議を 1 週間の異なる日に開催したと想像してください。テーブルを作成してデータベースに入れるitemだけでなく、元の XML からそれらの情報を抽出するのは難しいため、それぞれのテーブルを作成することはできません。date