美文网首页
XML/Json 文件格式详解

XML/Json 文件格式详解

作者: 特立独行的佩奇 | 来源:发表于2022-11-14 22:08 被阅读0次
    XML 文件格式简介

    XML是指可扩展标记语言(Extensible MarkUp Language),是一种很像html 的标记语言,其涉及的宗旨是为了传输数据,是涉及为有自我描述性的语言

    参考网址:https://blog.csdn.net/m0_58859743/article/details/125113744

    XML 基本格式

    XML 文件的基本格式如下:

    <!-- This is a comment -->
    <?xml version="1.0" encoding="UTF-8"?>
    
    <bookstore>
    <book category="cooking">
        <title lang="en">every italian</title>
        <author>tonychen</author>
        <year>2005</year>
        <price>30.00</price>
    </book>
    <book category="CHIDREN">
        <title lang="en">Harry potter</title>
        <author>J.k.Rowling</author>
        <year>2005</year>
        <price>29.99</price>
    </book>
    <book category="WEB">
        <title lang="en">Learning xml</title>
        <author>Eric.T Ray</author>
        <year>2003</year>
        <price>39.95</price>
    </book>
    </bookstore>
    

    XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶"
    <?xml version="1.0" encoding="UTF-8"?> 表示的是xml 语言的版本和使用编码方法
    <bookstore> 表示根元素的开始
    </bookstore> 表示根元素的结尾
    book 元素含有四个子元素 <title> <author> <year> <price>

    • XML 文件采用的基本格式是 元素=值,元素必须包含一个开始标签和结束标签,<element>value</element>

    • XML文件必须包含根元素,它是所有其他元素的父元素,比如上面的<bookstore> </bookstore>

    • XML 文件的声明是可选的,但是必须放在第一行 <?xml version="1.0" encoding="UTF-8"?>

    • XML 文件的元素标签是大小写敏感的,下面两个元素是不同的
      <message>message01</message>
      <Message>message02</Message>

    • XML 的元素可以添加属性值,而且可以添加多个,采用属性=具体值的形式,属性值必须加引号
      <string name="config_wlan_data_service_package" translatable="flase">vendor.qti.iwlan</string>

    • XML 定义了特殊的符号,比如如果把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始
      XML 定义下面的几个实体引用:

    元素 代表符号 说明
    &lt < lessthan
    &gt > greater than
    &amp & 单元格
    &apos ' 单引号
    &quot '' 双引号
    • XML文件的注释定义如上面的DEMO所示
    • XML 文件中,空格是会被保留的

    XML 文件用于配置文件的实例如下:(注意数组类型的写法)

    <resource>
    <!-- This is a comment -->
    <bool name="config_useDevInputEventforAudioJack">true</bool>
    <string name="config_wlan_data_service_package" translatable="flase">vendor.qti.iwlan</string>
    
    <string name="config_wlan_data_service_package" translatable="flase">vendor.qti.iwlan</string>
    
    
    <interger name="config_brightness_ramp_rate_slow" translatable="false">140</interger>
    
    
    <interger name="config_brightness_ramp_rate_fast" translatable="false">480</interger>
    
    <interger-array name="config_autoBrightnessLevels">
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>5</item>
    <item>10</item>
    <item>15</item>
    <item>18</item>
    </interger-array>
    </resource>
    
    JSON文件基本格式
    JSON文件格式简介

    JSON 是一种轻量级的文本数据交换格式,表示的是JavaScript 对象表示法(JavaScript Object Notation),JSON格式独立于语言,JSON解析器和库支持多种语言,是一种具有自我描述性的语言

    {
        "name":"tonychen",
        "url":"http://www.bejson.com",
        "page":88,
        "isNonProfit":true,
        "address":{
            "street":"kejiyuan road",
            "city":"Nanjin",
            "country":"China",
        },
        "links":[
        {
            "name":"Google",
            "url":"www.google.com",
        },
        {
            "name":"Baidu",
            "url":"www.baidu.com",
        },
        {
            "name":"SoSo",
            "url":"WWW.soso.com",
        },
        ]
    }
    

    JSON的基本语法如下:

    • JSON的数据保存在名称/值对,数据之间要用逗号隔开,使用大括号{ }来保存对象,使用中括号[]来保存数组,使用反斜杠进行字符的转义;
    • JSON的数据格式是 key : value的形式,比如 "name" : "myblog",
    • JSON中所有的字符串都需要加上引号,
    • JSON的数据可以是数字,字符串,逻辑值,数组和对象
      数字:比如

    { "age":30 },

    字符串:

    "name":"Baidu",

    • 逻辑值(true 或 false)

    { "flag":true }

    • 数组(在中括号中):数组中可以再包含对象
    • 对象(在大括号中):
    {
        "name":"Cai",
        "age":18,
        "hobby":["football","tennis","basketball"],
        "family":"xxxx",
        "mother":"NA"
    }
    
    • null 值

    { "runoob":null }

    相关文章

      网友评论

          本文标题:XML/Json 文件格式详解

          本文链接:https://www.haomeiwen.com/subject/wlrrxdtx.html