将数据存储在文本文件或xml中

时间:2013-02-26 03:37:40

标签: xml storage

如果我想存储一些个人费用的简单数据,包括类别(字符串),日期(字符串)和金额(双),以便生成一些摘要报告,这是更好的方法吗? 我正在考虑使用stream和txt文件并手动输出这些数据;我之前从未使用过xml。 xml的优点是什么?

如果数据仅由我的程序使用,并且结构不复杂,是否意味着文本文件是更好的选择?

2 个答案:

答案 0 :(得分:2)

xml的优点在于它是一种标准化格式,其他程序将能够在需要时读取它。如果要将内容存储在txt文件中,则约定由您决定(间距,分隔符,数字表示......),并且可能与其他代码不兼容。

我个人会考虑使用轻型嵌入式数据库,例如sqlite来完成这项工作。

double不是用于存储价格/工资的合适格式。考虑一个定点表示,或者作为解决方法失败,将美分数存储为long。)< / p>

答案 1 :(得分:0)

现有XML API的主要优点:为您处理转义(您可以在其中编写任何文本)和良好的unicode支持。

主要缺点:表现。如果您想快速处理大量数据,请执行其他操作。