Tho*_*ith 78
YAML不那么冗长.没有所有支架,信噪比更高.这使得许多人在主观上更容易阅读和编辑.另一方面,它稍微(稍微)一点难以解析.
但最大的区别是,XML本身就是一种标记语言,而YAML实际上更像是一种数据格式.表示简单的分层数据往往在YAML中更优雅地完成,但实际标记的文本难以表示.
编辑:我想补充一点,作为参考,YAML本质上(虽然不是历史)是JSON("Javascript Object Notation")的"清洁"版本,它在很大程度上消除了后者的感知线噪声(括号和括号).如果您无法为特定项目找到合适的YAML库,那么JSON是一种更广泛支持的替代方案,具有许多YAML的优势.
cak*_*rus 29
YAML比XML简洁; 然而,YAML的意思只是数据,而不是技术上的标记语言(Ÿ AML 一个 "诠释中号 arkup 大号 anguage).
小智 10
xml的一大优点是验证选项(括号中的意见):
和查询数据的选项:
在大多数情况下,YAML可能是人类最容易阅读的.
JSON很容易阅读,它是JavaScript存储数据的方式(如果错误,请纠正我).我非常喜欢在编写自己的C风格编程语言时使用JSON来解析值.
我看到的主要优点是它更易于人类阅读.我也喜欢它比XML好一点,因为它具有已经内置的某些数据结构(字典和数组)的概念.
另一方面,解析YAML的库支持远不及XML,因此很难用它来实现XML的主要用途之一.这是应用程序间通信.