YAML格式解析

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.iteye.com/topic/205679 (定義工作流,用ruby解析)
發佈了0 篇原創文章 · 獲贊 0 · 訪問量 8943
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章