XML是什么 XML与JSON的区别

一、XML是什么?
    1、xml常用于数据存储和传输,文件后缀为 .xml;
    2、它是可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。
    3、XML设计用来传送及携带数据信息,不用来表现或展示数据,所以XML用途的焦点是它说明数据是什么,以及携带数据信息。而HTML语言则用来表现数据
二、XML结构【倒长的树型结构

  < >定义标签,有开始< >和结束< />,名称要一致

  比如我想定义一个书库,里面有书,每本书有相应的信息

[html]  view plain  copy
  1.         <author>乔治马丁</author>  
  2.                 <year>2014</year>  
  3.                 <price>89</price>  
  4.         </book>  
  5.         <book id="2">  
  6.                 <name>安徒生童话</name>  
  7.                 <year>2004</year>  
  8.                 <price>77</price>  
  9.                 <language>English</language>  
  10.         </book>  
  11. </bookstore>  

三、XML与JSON的区别
     特点:
XML特点:
    1、有且只有一个根节点
    2、数据传输的载体
    3、所有标签都需要自定义
    4、是纯文本文件
JSON特点:【json分为两种格式】
        1、json对象(就是在{}中储存键值对,键和值之间用冒号分隔,键 值 对用逗号分隔)
            比如:{ "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null  }
        2、json数组(就是[]中储存多个json对象,json对象之间用逗号分隔)
            比如:[ {  "id" : "123", "courseID" : "huangt-test", "title" : "提交作业" }  ,  {  "content" : null, "beginTime" : 1398873600000  "endTime" } ] 

        (两者间可以进行相互嵌套)数据传输的载体之一
     区别:

    传输同样格式的数据,xml需要使用更多的字符进行描述,

    流行的是基于json的数据传输。

    xml的层次结构比json更清晰。

    共同点:

 xmljson都是数据传输的载体,并且具有跨平台跨语言的特性。


猜你喜欢

转载自blog.csdn.net/qq_41718455/article/details/80484723