最近做一个项目用到了yaml,发现yaml真的很好用,YAML是一种简洁的具有丰富语义的标记语言。他不像xml那样每个标签都有开始标签和结束标签。YAML使用空白字符和分行来分隔资料,由于YAML的简洁和效率,YAML的应用领域很广。各大主流的语言都提供对YAML的支持,例如PHP拥有纯YAML解释器:spyc。这个是我做项目时用到的解析器。这个解析器能满足我这个phper对yaml格式的文件操作的需求。
为什么选择YAML的原因:
YAML的可读性好。
YAML和脚本语言的交互性好。
YAML使用实现语言的数据类型。
YAML有一个一致的信息模型。
YAML易于实现。
YAML也有XML不具备的下列优点:
YAML可以基于流来处理。
YAML表达能力强,扩展性好。
语法格式:
多行缩进:数据结构可以用类似大纲的缩排方式呈现,结构通过缩进来表示,连续的项目通过减号“-”来表示,map结构里面的key/value对用冒号“:”来分隔。样例如下:
单行缩写:YAML也有用来描述好几行相同结构的数据的缩写语法,数组用'[]'包括起来,hash用'{}'来包括。因此,上面的这个YAML能够缩写成这样:
总结:我个人感觉单行缩写的语法很像python的map;我使用纯php的spyc.php解释器来解析yaml文件。spyc文件下载链接:https://github.com/jerryzhang414/spyc
以下是使用示例:
本文出自 “大工软院的技术生活” 博客
https://webcrawler.blog.51cto.com/3663163/1191887