为什么使用XML作为存储格式?

Luc*_*cas 3 php xml frameworks

可能重复:
何时可以使用XML文件保存信息?

怎么了使用XML作为配置文件的存储格式的一切?我问,因为[name retraced]框架有一个XML配置文件来存储数据库凭证,并且构建在框架上的特定应用程序将一些菜单存储为数据库中的XML片段...它不像我们分享数据库凭证或与其他人的菜单结构,甚至是多个服务将使用的数据.这是所有内部/特定的应用程序.同事说,XML是一种易于阅读的人类格式......但我不认为这是真的.INI文件中的密码foobar123比<password> foobar123 </ password>更容易让人阅读.然后他谈到了解析,但是INI文件已存在很长时间了,所以我肯定有' 用于解析它们的库或两个库.我可以看到使用它作为数据导出方法的逻辑,因为然后应用程序产生的任何东西都可以被其他服务以直接的方式使用,但对于内部的东西我只是不明白.有人请赐教.

Dre*_*all 5

我不会解决你的一般问题(我自己不是一个巨大的XML粉丝),但我会评论你对INI和XML文件的比较.

XML擅长描述任意结构化数据(树等).INI文件最好地描述了分类字典类型数据(键,值对).对于您给出的菜单系统的具体示例,XML是一个更好的选择,因为它可以直接反映菜单树.