01 初识 XML
一、简介
XML 指可扩展标记语言(eXtensible Markup Language)。它类似于 JSON,XML 也被设计用来传输和存储数据。
二、XML基本格式
- XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶"。
<?xml version="1.0" encoding="UTF-8"?>
<root>
<sub1 id="sub">
<sub2></sub2>
</sub1>
<sub1 id="sub">
<sub2></sub2>
</sub1>
</root>
<root>
</root>
- 第一行是 XML 声明。它定义 XML 的版本(1.0)和所使用的编码(UTF-8 : 万国码, 可显示各种语言)。
- XML 只有一个根结点,但是根节点里面可以有多个元素组成。每个元素可以多次嵌套,也可以设置多个属性,如元素
sub1
的id
便是该元素的一个属性。 - 每一个元素都要由
<></>
组成。<>
标识元素开头,</>
标识元素结尾,而且有严格的属性。每个元素都得有开头和结尾标识。
示例:
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="001">
<name>张三</name>
<age>18</age>
<hobby>篮球</hobby>
</student>
<student id="002">
<name>李四</name>
<age>25</age>
<hobby>足球</hobby>
</student>
<student id="003">
<name>王五</name>
<age>20</age>
<hobby>跑步</hobby>
</student>
</students>
- 上面的 XML 的根节点是
students
,里面有3个子节点student
,student
有id
属性和name
age
hobby
三个元素。我们也可以将student
的元素放进他们的属性来描述数据(不推荐使用属性)。如下:
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="001" nmae="张三" age="18" hobby="篮球"></student>
<student id="002" nmae="李四" age="25" hobby="足球"></student>
<student id="003" nmae="王五" age="20" hobby="跑步"></student>
</students>
三、XML 元素的命名规则
- 名称可以包含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字母 xml(或者 XML、Xml 等等)开始
- 名称不能包含空格