Posted on 2008-06-19 20:27
leekiang 閱讀(9799)
評論(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.htmlhttp://www.javaeye.com/topic/205679?(定義工作流,用ruby解析)