一、XML概述
1.1 引入
XML数据格式最主要的功能就是 数据传输
XML数据格式主要的用途又有哪些?
程序之间的数据传输通讯
PHP语言 <- 快递100 <- Java语言
配置文件 config.xml
config.xml -> php语言、java语言、Python语言
存储数据,充当小型数据库
Data.xml
规范数据格式,使数据具有结构性,易读易处理
1.2什么是XML
XML指的是,可扩展性标记语言
XML被发明的目的是传输和存储数据,而不是展示数据;
XML的标签必须自定义,但是在写标签名的时候一定要有含义;
XML 是W3C推举的数据传输格式;
XML和HTML有哪些不一样?
1:HTML标签不能自定义,XML标签只能自定义;
2:HTML语法要求不严格;XML语法要求极其严格,必须是成对标签
3:xml 用来传输和存储数据,HTML用来展示数据;
二、 XML的基本语法
2.1 语法规则
XML必须有根节点;
根节点就是其他所有节点的父级节点;
XML头声明:不强制要求,可有可无;但是建议书写;
所有XML元素都必须是成对标签;
标签名大小写敏感(区分大小写):
标签不能交叉:
特殊字符使用实体转义:
在XML中需要转义的字符有:
2.2 元素属性
属性规则:
一个标签可以有多个属性,属性的值必须使用引号引起来;
命名规则:数字字母下划线,数字不能开头;
属性就是表示标签自身的一些额外信息;
2.3 CDATA
注意:特殊字符较少时,使用实体替换,较多时使用cdata;CDATA必须大写;
三、使用PHP解析XML文档
XML是一种数据传输格式,当PHP接收到的数据就是一段XML的时候,我们的PHP应该怎么处理XML数据呢?
在PHP5版本以后,其提供了一个非常非常强大的类库,SimpleXML类库,专门用于实现对XML文档的解析操作。
3.1 XML 解析原理
PHP解析XML共分为3步:
1:读取XML文档到内存;
2:形成DOM树;
3:由DOM树生成对象并返回;
3.2 SimpleXML类库
PHP解析XML后返回对象的注释:
3.3 使用SimpleXML增加节点
3.5 做了个城市天气查询案例
我是小咖
发个邀请:
如果你正好想学习php,可以与我一起交流,我的VX:feilueze333。下面资料免费赠送