如果我想存储一些简单的个人支出数据,包括类别(字符串)、日期(字符串)和金额(双精度),以生成一些汇总报告,哪种方法更好?我正在考虑使用流和txt文件并手动输出这些数据;我以前从未使用过xml。xml的优势是什么?
如果数据仅供我的程序使用,并且结构不复杂,是否意味着文本文件是更好的选择?
xml 的优点是它是一种标准化格式,其他程序可以根据需要读取它。如果您将内容存储在 txt 文件中,则约定由您决定(间距、分隔符、数字表示...)并且可能与其他代码不兼容。
我个人会考虑使用轻型嵌入式数据库,例如sqlite
这项工作。
(double
不是存储价格/薪水的合适格式。考虑使用定点表示,或者如果失败,作为一种解决方法,将美分数存储为long
.)
现有 XML API 的主要优点:为您处理转义(您可以在其中编写任何文本)和良好的 unicode 支持。
主要缺点:性能。如果您想快速处理大量数据,请执行其他操作。