`
dcj3sjt126com
  • 浏览: 1878871 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

YAML 是什么?

    博客分类:
  • PHP
 
阅读更多

 


YAML

(转自:http://baike.baidu.com/view/1479346.htm?fr=ala0_1

 

来自YAML官方网站 (http://www.yaml.org/) 的定义: YAML是一种直观的能够被电脑识别的的数据数据序列化格式,他并且容易被人类阅读,容易和脚本语言交互的。换种说法,YAML是一种很简单的类似于XML的数据描述语言,语法比XML简单很多。他在描述能够被转化成数组或hash的数据是很有用,例如:

  house:

  family:

  name: Doe

  parents:

  - John

  - Jane

  children:

  - Paul

  - Mark

  - Simone

  address:

  number: 34

  street: Main Street

  city: Nowheretown

  zipcode: 12345

  解析这个YAML将会自动创建下面的PHP数组:

  $house = array(

  'family' => array(

  'name' => 'Doe',

  'parents' => array('John', 'Jane'),

  'children' => array('Paul', 'Mark', 'Simone')

  ),

  'address' => array(

  'number' => 34,

  'street' => 'Main Street',

  'city' => 'Nowheretown',

  'zipcode' => '12345'

  )

  );

  在YAML里面,结构通过缩进来表示,连续的项目通过减号"-"来表示,map结构里面的key/value对用冒号":"来分隔。YAML也有用来描述好几行相同结构的数据的缩写语法,数组用'[]'包括起来,hash用'{}'来包括。因此,前面的这个YAML能够缩写成这样:

  house:

  family: { name: Doe, parents: [John, Jane], children: [Paul, Mark, Simone] }

  address: { number: 34, street: Main Street, city: Nowheretown, zipcode: 12345 }

  YAML是"YAML Ain't Markup Language(YAML不是一种标记语言)"的缩写。这种格式大约是2001年出现的,现在为止已有多种语言的YAML解析器。

  提示 YAML格式的周详规格能够在YAML官方网站http://www.yaml.org/找到。

  如您所见,写YAML要比XML快得多(无需关闭标签或引号),并且比'.ini'文档功能更强(ini文档不支持层次)。所以symfony选择YAML作为配置信息的最好选择格式。在本书您会看到很多YAML文档,但是他很直观您用不着更深入地研究YAML。

  关于YAML的文字含义:

  在小说《拜金女的恋爱方程式》中,YAML 是You are my love 的缩写。

分享到:
评论

相关推荐

    Python库 | ruamel.yaml-0.15.29-cp27-cp27m-win32.whl

    **YAML是什么?** YAML(YAML Ain't Markup Language,发音为“yam-ell”)是一种数据序列化格式,常用于配置文件、数据交换和存储。它的设计目标是易于人类阅读和编写,同时也方便机器解析。YAML的语法简洁明了,...

    c++版yaml库yaml-cpp

    **C++版YAML库yaml-cpp** yaml-cpp是一个用C++编写的开源库,专为解析、生成YAML格式的数据而设计。YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化语言,常用于配置文件、数据交换和存储等领域。...

    yaml文件 yaml 入门

    yaml文件 yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门yaml 入门...

    yaml配置文件解析-yaml

    **YAML配置文件解析-YAML** YAML (YAML Ain't Markup Language) 是一种轻量级的数据序列化语言,被广泛应用于配置文件和数据交换。它具有简洁易读的特性,支持多种编程语言,如Python、Java、Ruby等。YAML的语法...

    yaml-cpp-yaml-cpp-0.5.3.tar.gz_yaml-cpp_yaml-cpp0.5

    在yaml-cpp-0.5.3版本中,除了这两个主要组件外,还有一些辅助类和函数,如`Yaml::Parser`用于解析YAML输入,`Yaml::Exception`处理解析或序列化过程中的错误,以及`Yaml::parse`和`Yaml::dump`两个方便的全局函数,...

    yaml-cpp-yaml-cpp-0.6.0.tar.gz

    《yaml-cpp库详解及其在运维中的应用》 yaml-cpp是C++语言的一个开源库,主要用于解析和生成YAML(YAML Ain't Markup Language)格式的数据。YAML是一种轻量级的数据序列化语言,广泛应用于配置文件、数据交换、...

    yaml-cpp-yaml-cpp-0.6.2.zip

    《深入理解YAML-CPP库:解析YAML文件的CPP实现》 YAML,全称“YAML Ain't Markup Language”(发音同“camel”,意为“不是标记语言”),是一种简洁、直观的数据序列化语言。它常用于配置文件、数据交换格式等领域...

    MatLab的YAML库文件

    在MATLAB中,YAML(YAML Ain't Markup Language)是一种流行的数据序列化格式,它被广泛用于存储配置文件、数据传输以及版本控制系统中的元数据。YAML库为MATLAB提供了一个接口,允许用户轻松地读取和写入YAML格式的...

    Go-yaml是一个命令行YAML处理器

    Go-YAML是一个基于Go语言的库,用于处理YAML(YAML Ain't Markup Language)格式的数据。YAML是一种常见的数据序列化格式,广泛应用于配置文件、数据交换和脚本语言中。Go-YAML库提供了方便的API,允许开发者在Go...

    yaml-cpp.tar.gz

    《yaml-cpp库详解与应用》 yaml-cpp是一个开源的C++库,专门用于解析和生成YAML(Yet Another Markup Language)格式的数据。YAML是一种简洁、直观的人类可读的数据序列化语言,常被用于配置文件、数据交换以及存储...

    yaml-cpp-master_library_yaml_cpp_

    标题 "yaml-cpp-master_library_yaml_cpp_" 暗示我们关注的是一个名为 "yaml-cpp" 的开源库的master分支,这个库主要用于处理YAML(Yet Another Markup Language)格式的数据。YAML是一种常用的数据序列化语言,常在...

    ingress的yaml文件

    YAML(YAML Ain't Markup Language)是一种数据序列化格式,常用于Kubernetes资源对象的配置文件,包括Ingress。下面我们将深入探讨Ingress的YAML文件及其相关知识点。 1. **Ingress资源对象**: - Ingress是...

    在Qt中使用yaml-cpp库对yml文件进行读写

    在Qt框架中,开发人员有时需要处理配置文件或者序列化数据,YAML(YAML Ain't Markup Language)是一种流行的数据序列化格式,因为其简洁、易读性而被广泛使用。yaml-cpp库是一个用于C++的YAML解析器和生成器,它...

    yaml-resource.zip

    **yaml-resource.zip** 是一个压缩包,主要包含了在Windows 10环境下,使用Visual Studio 2019编译的64位Debug版本的yaml-cpp库文件,以及相关的头文件。yaml-cpp是一个开源库,它为C++开发者提供了处理YAML(Yet ...

    yaml-cpp库的编译&安装

    **yaml-cpp库的编译与安装指南** yaml-cpp是一个用C++编写的YAML解析器和生成器库,广泛应用于配置文件处理和数据序列化。为了在项目中使用yaml-cpp,我们需要先下载、解压源代码,然后进行编译和安装。以下是一...

    yaml文件解析(java)

    在IT行业中,YAML(Yet Another Markup Language)是一种流行的、易于阅读的数据序列化格式,常用于配置文件和数据交换。Java作为一种广泛使用的编程语言,提供了多种库来处理YAML文件,如SnakeYAML和Jackson YAML。...

    Python使用pyyaml模块处理yaml数据

    pyyaml模块在python中用于处理yaml格式数据,主要使用yaml.safe_dump()、yaml.safe_load()函数将python值和yaml格式数据相互转换。当然也存在yaml.dump()、yaml.load()函数,同样能实现数据转换功能,只是官方不太...

    python读取yaml文件后修改写入本地实例

    Python中的YAML(YAML Ain't Markup Language)是一种数据序列化格式,常用于配置文件或数据交换。在本文中,我们将探讨如何使用Python的`ruamel.yaml`库来读取、修改并写入YAML文件。 首先,我们需要安装`ruamel....

    yaml_test.rar

    标题 "yaml_test.rar" 涉及到的关键技术是C#编程语言以及yaml(YAML Ain't Markup Language)文件的处理。yaml是一种简洁且人类可读的数据序列化格式,常用于配置文件、数据交换和存储等场景。在描述中提到,我们...

Global site tag (gtag.js) - Google Analytics