简介

YAML 试图用一种比 XML 更敏捷的方式,来完成 XML 所完成的任务。

和GNU一样,YAML是一个递归着说“不”的名字。 不同的是,GNU对UNIX说不,YAML说不的对象是XML。

YAML不是XML

为什么不是XML呢

  1. YAML的可读性好。
  2. YAML和脚本语言的交互性好。
  3. YAML使用实现语言的数据类型。
  4. YAML有一个一致的信息模型。
  5. YAML易于实现。

上面5条也就是XML不足的地方。

同时,YAML也有XML的下列优点:

  1. YAML可以基于流来处理;
  2. YAML表达能力强,扩展性好。

总之,YAML试图用一种比XML更敏捷的方式,来完成XML所完成的任务。

规范参见http://www.yaml.org

语法

  1. Structure通过空格来展示。
  2. Sequence(序列)里的项用-来代表
  3. Map里的键值对用:分隔.

同一层的代表上一层属性,-表示同等子层,:表示keyvalue的映射

实例

一般YAML文件扩展名为.yaml

name: John Smith
age: 37
spouse:
    name: Jane Smith
    age: 25
children:
    -   name: Jimmy Smith
        age: 15
    -   name: Jenny Smith
        age 12

表达 : John今年37岁,有一个幸福的四口之家。两个孩子Jimmy 和Jenny活泼可爱。妻子(spouse-伴侣)Jane年轻美貌。

可见YAML的可读性是不错。

参考