一、XML 概述
一段标准的 XML 数据格式:http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100
1.1、引入
- XML 数据格式 最主要的功能就是数据传输 ;
XML 数据格式主要的用途有哪些?
- 程序之间的数据传输
- 配置文件,config.xml
- 存储数据,小型的数据库
XML 主要起了什么作用?
- 规范数据格式,是数据具有结构性,易读易处理。
1.2、什么是 XML?
定义:可扩展性标记语言。( EXtensible Markup Language)
XML 被发明的 目的 是:传输和存储数据,而不是展示数据(HTML就是显示数据)
XML 的标签都是自定义,(它不像HTML,标签要是系统定义的)
XML 是W3C推举的数据传输格式
二、XML 基本语法
2.1、语法规则
- XML 文件 必需有 根节点;
- 头声明,可有可无(<?xml version="1.0" encoding="utf-8" ?>)
- 所有标签必须是 成对 标签;
- 标签名 大小写敏感
- 标签不能嵌套
-
注意的地方:
-
注释方式 跟 HTML一样 :
<!-- <name>lisi</name> -->
-
遇到特殊字符使用实体转义
-
2.2、属性
- 一个标签可以有多个属性;
- 属性值用 引号引起来;
- 命名规则:数字字母下划线,数字不能开头;
XML 中,属性就有点鸡肋:解析 XML 数据的时候,属性会带来额外的解析代码,
例子:age 属性 与 age 标签
<root>
<user>
<name age="20">zhangsan</name>
</user>
<user>
<name>lisi</name>
<age>18</age>
</user>
</root>
2.3、CDATA
当需转义的字符太多的时候,这时使用CDATA,里面的内容原样输出
三、解析 XML
不同语言解析 XML 的内置方法不一样,按需使用。
四、Xpath
是专门用来查找 XML 数据内容的语言。(像forEach 用来遍历数组)
一些总结(不全):
- 返回的结果,是符合条件的 节点数组;
- / ,表绝对路径;
详细介绍:https://www.w3school.com.cn/xpath/xpath_examples.asp