第一部分 XML相关的背景知识ide
XML的全称是Extesiable Markup Language,翻译为可扩展的标记性语言编码
跟JSON同样,是一种用于交互的数据格式spa
也叫XML文档(XML Document)翻译
举例:xml
<videos>内存
<video name="妖精的尾巴",age=“18”/>element
</videos>文档
其中videos和video都称做是元素或者节点io
第二部分 XML语法知识简介字符编码
XML由如下三种组成
1 文档声明
2 元素(element)
3 属性(attribute)
最简单的文档声明
<?xml version="1.0"?>
用encoding属性说明文档的字符编码
<?xml version="1.0" encoding="UTF-8">
XML的元素(element)
一个元素包括了开始标签和结束标签
他的表现形式可有以下几种:
1 拥有元素内容:<video>妖精的尾巴</video>
2没有元素内容:<video></video>
3没有元素内容的简写</video>
一个元素能够嵌套若干元素(不能够交叉嵌套)
<videos>
<video>
<name>妖精的尾巴</name>
<age>18</age>
</video>
</videos>
规范的XML文档最多只有一个根元素,其余都是根元素的子孙元素
XML中的全部空格和换行都会当作具体的内容来处理
XML的属性(attribute)
一个元素能够拥有多个属性
<video name="妖精" age="18">
说明:video元素拥有两个name和age两个属性,属性值必须用双引号“”或者单引号''括住
实际上,属性表示的信息也能够用子元素来表示
<video>
<name>妖精的尾巴</name>
<age>18</age>
</video>
XML的解析方式
1 DOM方式:一次性加载整个XML文档到内存,适合解析小文件
2 SAX方式:从根元素按顺序一个元素一个元素往下解析,适合大文件