【文件格式】XML YAML json ini文件格式 汇总

目标


1. XML


1.1. 概述


1.2. 变量

1.2.1. 引用环境变量

  1. 如在dockervs -e 设置环境变量, 在xml文件中进行使用:
<!-- 使用环境变量 /-->
<property environment="env" />
<property name="sourcedir" value="/home/${env.PathNum}"/>    //PathNum传递的环境变量


1.2.2. ant

<!--使用 ant -f 传递参数 -->
ant -f /home/zxin10/deploy.xml sshRun -Dver.run.ip=10.229.43.253 -Dver.run.userid=root -Dver.run.userpwd=rCgsl@135 
<sshexec host="${ver.run.ip}" username="${ver.run.userid}"  password="${ver.run.userpwd}"   
    trust="true"  command="sh ${run.shell}"/>  

2. YAML

参考:

  1. 官方: YAML 1.2
  2. 菜鸟–YAML
  3. 阮一峰: yaml

2.1. 概述

  1. 来源用途:
    1. 官方解释:
      “YAML Ain’t Markup Language” (abbreviated YAML) is a data serialization language designed to be human-friendly and work well with modern programming languages for common everyday tasks.
    2. 相比 xml 更加易读;

2.2. 基本语法 数据类型

  • 基本特点

    1. 大小写敏感;
    2. 使用缩进表示层级关系
    3. 缩进时不允许使用Tab键,只允许使用空格
    4. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
    5. # 行注释
    6. 文件后缀 .yml
  • 基本数据类型

    1. 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
    2. 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
    3. 纯量(scalars):单个的、不可再分的值

2.2.1. 对象


3. json

3.1. 概述

  • 是什么:

    1. JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
    2. JSON 是轻量级的文本数据交换格式;
    3. JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。
      JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
    4. JSON 具有自我描述性,更易理解
  • 实例:

    {
        "version": "2.0.0",
        "tasks": [{
            "label": "Compile",
            "type": "shell", 
            "windows": {
                "command": "gcc",
                "args": [
                    "-g",
                    "\"${file}\"",
                    "-o",
                    "\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
                ]
            },
            "group": {
                "kind": "build", 
                "isDefault": true 
            }
        }]
    }
    

参考:

  1. JSON 教程

4. ini

4.1. 文件语法格式

  1. 注释使用: #

  2. ini文件示例:

    [host]      #--section
    #公共配置
    #安装包及配置文件存储的机器IP
    setup_ip=10.46.178.155
    #omm安装用户
    ommuser=lll
    #omm rdb端口
    db_port=3309
    #omm rdb root用户密码
    db_password=****
    

5. csv 文件

  • 概述
    “CSV”并不是一种单一的、定义明确的格式(尽管RFC 4180有一个被通常使用的定义)。因此在实践中,术语“CSV”泛指具有以下特征的任何文件:

    • 纯文本,使用某个字符集,比如ASCII、Unicode、EBCDIC或GB2312;
    • 由记录组成(典型的是每行一条记录);
    • 每条记录被分隔符分隔为字段(典型分隔符有逗号、分号或制表符;有时分隔符可以包括可选的空格);
    • 每条记录都有同样的字段序列。
  • 打开方式

    • 可以使用 excel 直接打开文件; 不需要进行数据分列;

6. 压缩文件

6.1. jar 文件

  • 概述
    • JAR 文件格式以流行的 ZIP 文件格式为基础。
    • 与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。
    • 在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值