1、INI__摘自维基
INI档案是一个无固定标准格式的设定档。它以简单的文字与简单的结构组成,常常使用在视窗操作系统,或是其他操作系统上,许多程式也会采用INI档案做为设定程式之用。视窗操作系统后来以登录档的形式取代掉INI档。INI档案的命名来源,是取自英文“初始(Initial)”的首字缩写,正与它的用途——初始化程式相应。有时候,INI档案也会以不同的副档名,如“.CFG”、“.CONF”、或是“.TXT”代替。
格式
节[section]
参数 name=value
注解 注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。
; comment text
2、
可扩展标记语言(英语:eXtensible Markup Language,简称: XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。
3、二者比较 http://www.jb51.cc/article/p-yuokdzxi-mo.html
xml确实是有很多的优点,某种程度上来说也确实可以完全取代ini,但也并非如有些人鼓吹的处处都比ini强。个人对这两种格式的优缺点做了一个总结。
xml,对于描述复杂的数据结构非常的方便,缺点相对ini使用麻烦一点。在表达较短的配置时,没有ini简练。而且因为它有比较严格的格式审查机制,容错性也不是特别好,在手写时容易出现错误。抛开配置的功能,作为存储传输数据的手段,xml还有个缺点就是它的处理和存储的效率非常低下,解析速度慢,占用更多的存储空间。
ini,通常用于对软件的参数进行配置和记录。优点是使用方便,嵌入程序也容易,几个接口就够了,很容易掌握。配置文件更小巧,手工配置也更容易。缺点是它的结构只有2层,对于复杂类型数据描绘就显得比较无力了。另外ini文件有64kb的大小限制。
对于很小的简单配置来说,ini无疑是一种更简练,方便的实现方式。而xml则适合应付更复杂的需求。
总之这两种方式有各自的优缺点,有其各自更适用的领域。
http://www.cnblogs.com/zkliuym/articles/1003816.html
一
XML是Extensible Markup Language的缩写,即可扩展标记语言是一种您可以用来创建自己的标记的标记语言。XML实际上是Web上表示结构化信息的一种标准文本格式。
XML继承了SGML的许多特性,主要是可扩展性,灵活性,自描述性和简明性。
INI文件为配置文件。主要用于记录程序的配置信息。
程序在关闭时或者配置更新时将相应配置保存到INI中,下次程序运行时会跟据INI里的参数来初始化应用程序的配置。
二
具体在应用是使用XML还是INI文件需要根据具体情况来选择:
XML功能强大表达能力强,同时扩展性好。
它的主要优势是异构平台的整合、通讯。
缺点主要是使用复杂,运行库占用的资源较多。
如果多个程序进行数据交换或是跨平台通讯则使用功能强大的XML;
INI虽表达能力不强,但是简单实用,接口方便。如果是用于应用程序的配置INI文件就够了。
现在很多应用程序都使用XML作为应用程序配置文件,有时甚至日志文件也使用XML,其实是没有必要的。
听听别人的声音:
Any xml lib use at least about 500k memory,and make your exe longer to load and initialize. If you only use it to setting in your program,it definately not worth. Pros knows to choose the a proper solution,amateur just try the fancy ones.