本文作者:qiaoqingyi

和码编程语言(和码编程百度百科)

qiaoqingyi 今天 4

  最近做一个项目用到了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

阅读
分享