概要レポートを生成するために、カテゴリ (文字列)、日付 (文字列)、金額 (倍精度) などの個人的な支出の単純なデータを保存したい場合、どちらが良い方法ですか? ストリームとtxtファイルを使用して、これらのデータを手動で出力することを考えています。私は以前にxmlを使用したことがありません。xmlの利点は何ですか?
データが自分のプログラムでのみ使用され、複雑に構造化されていない場合、テキスト ファイルの方が適しているということですか?
xml の利点は、標準化された形式であることです。他のプログラムは、必要に応じてそれを読み取ることができます。txt ファイルに何かを保存する場合、規則はあなた次第 (間隔、区切り記号、数値の表現など) であり、他のコードと互換性がない可能性があります。
sqlite
個人的には、この仕事のような軽量の組み込みデータベースを検討したいと思います。
(double
は価格/給与の格納に適した形式ではありません。固定小数点表現を検討するか、回避策としてセント数を として格納することに失敗しましたlong
。)
既存の XML API の主な利点: エスケープ処理 (内部に任意のテキストを書き込むことができます) と優れた Unicode サポート。
主な欠点: パフォーマンス。大量のデータセットを高速に処理したい場合は、別のことをしてください。