为了账号安全,请及时绑定邮箱和手机立即绑定

【java问题】文本文件与xml的区别

【java问题】文本文件与xml的区别

森栏 2018-07-22 05:10:26
想用Java写一个通讯录,,不用数据库,,需要用文件形式存储,考虑用文本文件或者XML,但不知两者有什么区别,百度了一下说XML结构比较严谨,是不是读取的时候会比较快?还是差不多?用那个存储比较优越,请教各位大神了!
查看完整描述

2 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

既然你首先排除了使用数据库,那就不与使用数据库对比了。但还是提醒你一下,使用数据库有助于扩展和兼容:假如将来你的新版本的程序为通讯录增加了新的一个属性(比如联系人的公司地址),新的程序读取旧的文件需要费一番周折,旧的程序访问新的文件更困难了。

如果仅仅比较文本文件和xml,那么就读取速度而言,肯定是文本文件快一点。不过定义存储格式也要费不少时间,采用xml让你省去了这部分时间。毕竟xml也很好的解决了兼容和扩展这两个问题。

推荐你使用xml。

楼上所说的json也可以。一般地,最好使用现有的库来进行解析。Java作为代码重用机制的典型语言,找到xml解析或者json解析的现有代码轻而易举。


查看完整回答
反对 回复 2018-07-23
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

读取速度我觉得还是文本快,但结构化不好,其实我觉得用JSON最好。XML比较繁琐

查看完整回答
反对 回复 2018-07-23
  • 2 回答
  • 0 关注
  • 408 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信