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