MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

YAML格式解析

Posted on 2008-06-19 20:27 leekiang 阅读(9793) 评论(1)  编辑  收藏 所属分类: 文件处理
YAML是"Yet Another Markup Language(另一种标记语言)"的缩写,读音"yamel",或"雅梅尔"。这种格式大约是2001年出现的
写YAML要比XML快得多(无需关闭标签或引号),并且比'.ini'文档功能更强(ini文档不支持层次)

为什么不是XML呢?因为:

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

上面5条也就是XML不足的地方。同时,YAML也有XML的下列优点:

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

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

语法

Structure通过空格来展示。Sequence里的项用"-"来代表,Map里的键值对用":"分隔.

这几乎就是所有的语法了. 例子

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


JYaml(http://jyaml.sourceforge.net/)是YAML的Java实现。
YAML官方网站 http://www.yaml.org
http://www.ibm.com/developerworks/cn/xml/x-cn-yamlintro/
http://www.sudu.cn/info/html/edu/php/20071219/114014.html
http://www.javaeye.com/topic/205679 (定义工作流,用ruby解析)

评论

# re: YAML格式解析  回复  更多评论   

2014-07-16 22:57 by 发生地方
的范德萨发

只有注册用户登录后才能发表评论。


网站导航: