xml和ini文件的区别? ( 积分: 50 )

  • 主题发起人 主题发起人 FreeAndNil
  • 开始时间 开始时间
F

FreeAndNil

Unregistered / Unconfirmed
GUEST, unregistred user!
前提:本人不懂xml技术,只是看了一些用xml文件做配置文件的软件,感觉xml文件结构比较复杂,编写的又乱,其实功能也不过就是和ini文件类似,为什么要用xml做配置文件?ini文件不是更直观吗?
 
xml主要优势是异构平台的整合、通讯。
ini的优势在于本地平台的简单性。
 
我的疑问是,把xml文件当配置文件用,是不是搞复杂了?ini文件跨平台就不能用了吗?只是记录下服务器地址、端口、软件自身的设置,用ini难道不好用吗?
 
简单参数用ini就可以, 如果参数比较复杂,用xml比较合适
 
为什么呢?比如。。。
 
xml具有自解释性,客观上讲xml是一种元语言。就是因为这种自解释性,所以XML可以实现跨平台,而且可以表述任意复杂程度的数据格式以及无限量的自定义格式描述符。换句话说,XML就好比是程序界的世界语。
 
比如: 你要保存一个控件的属性, 控件属性中有一些类变量, 类变量也有一些属性, 这样就存在参数嵌套问题, 用ini保存就比较困难
 
复杂的参数嵌套用INI不好用了.XML很简单的,不要看到有的文件很复杂,找点代码看下就清楚了
 
一、还有ini不能“委以重任”,只能作简单读写,如果对它在短时间内连续创建、读取、写入时(一般是用命令重复很多次),它会无故出错,ini很不稳定,本人就吃过这亏。
二、ini只能在段下面再建一个层次,而xml可以按“树形”一直建很多层次,类似TTreeView结构。
如果只对软件进行本机配置,而且比较简单,建议用ini,因为它好学,而xml比较深奥。
当然,你也可以选择用注册表代替ini,注册表也可以象xml那样建成“树形”,但它有个很大的缺点就是“只限本机”,而xml文件可以拷到其他地方用。
 
受教了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
753
DelphiTeacher的专栏
D
D
回复
0
查看
759
DelphiTeacher的专栏
D
D
回复
0
查看
775
DelphiTeacher的专栏
D
后退
顶部