yml(Yet Another Markup Language):一种基于Unicode容易阅读,容易和脚本语言交互的,用来表达资料序列的编程语言。
适应场景:
- 脚本语言:由于实现简单,解析成本很低,YAML 特别适合在脚本语言中使用
- 序列化: YAML是由宿主语言数据类型直转,的比较适合做序列化。
- 配置文件:写 YAML 要比写 XML 快得多(无需关注标签或引号),并且比 INI 文档功能更强。由于兼容性问题,不同语言间的数据流转建议不要用 yaml。
yml不是xml,因为:
YAML的可读性好。
YAML的脚本语言交互性好。
YAML使用实现的语言的数据类型。
YAML有一个一致的信息模型。
YAML易于实现。
YAML可以基于流来管理。
YAML表达能力强,扩展性好。
语法
Structure通过空格来展示。Sequence里的项目用“-”来代表,Map里的键值对用":"分隔。(这基本就是所有的语法)