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

标签 php xml frameworks

<分区>

Possible Duplicate:
When is it OK to use an XML file to save information?

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

最佳答案

我不会回答您的一般性问题(我自己不是 XML 的 super 粉丝),但我会评论您对 INI 和 XML 文件的比较。

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

关于php - 为什么使用 XML 作为存储格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3285802/

相关文章:

javascript - 为漂亮的 url 发送获取变量

php - Zend Framework应用层Master/Slave切换

javascript - 如何使用php检测Android手机?

java - 在使用 java 解析特定节点的 xml 后,尝试获取节点的下一个和 previous sibling 节点

为模拟器构建框架时 Swift 缺少类型

php - 使用 javascript 创建动态下拉菜单

java - android:layout_alignParentTop ="true"和 android:layout_centerVertical ="true"不设置 imageView 在屏幕顶部居中

php - 如何使用 PHP 从 XML 中获取标签的属性?

javascript - ionic 服务不能正常工作?

validation - Yii2:如何仅在规则中使用整数