一、XML是什么?
1、xml常用于数据存储和传输,文件后缀为 .xml;
2、它是可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。
3、XML设计用来传送及携带数据信息,不用来表现或展示数据,所以XML用途的焦点是它说明数据是什么,以及携带数据信息。而HTML语言则用来表现数据
二、XML结构【倒长的树型结构】
< >定义标签,有开始< >和结束< />,名称要一致
比如我想定义一个书库,里面有书,每本书有相应的信息
<author>乔治马丁</author>
<year>2014</year>
<price>89</price>
</book>
<book id="2">
<name>安徒生童话</name>
<year>2004</year>
<price>77</price>
<language>English</language>
</book>
</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更清晰。
共同点:
xml和json都是数据传输的载体,并且具有跨平台跨语言的特性。