美文网首页
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