xml精华笔记
XML复习:
XML 被称为“web领域的世界语”
可扩展性标记语言:(用户可以自定义标签)
超文本标记语言:HTML(超出文本表示的范围)
XML用途:
1,存储和传输数据
2,作为小型的数据库使用
3,保存项目的一些配置文件
XML的语法规则如何?
XML---
Text/HTML XML json
表示非常复杂的数据时,一般采用XML或原生态的(json)
1,必须有且只有一个根元素
2,属性值建议用双引号引起来
3,所有元素必须闭合
4,如果XML中有特殊字符,需要实体引用
< ----- <
> ----- >
& ----- &
‘ ----- '
“ ----- "
实体引用:
< 实体------- < 引用
学习过程:
W what(是什么)
H how (怎么实现它)
Y why (为什么?)
PHP如何操作XML?
1,DOM方式解析
XML DOM --------- 将XML 文档转化成PHP可以操作的对象
XML 保存和传输数据的
Javascript 实现浏览器一些特效
2,常用的概念:
DOMDocument 操作整个节点树
DOMElement 操作DOM节点树中某个元素节点
DOMNodeList 操作DOM节点树中某些元素(节点)的集合
步骤:
Var_dump :返回数据的类型
Echo 只是输出值
练习:
获得第三本书的作者和书名
如何通过PHP创建一个XML?
思路:
1,先在整个文档范围内创建一个节点
2,给这个新建的节点增加内容
3,确定节点的位置(关系)
4,保存
$doc ->formatOutput = true;
将编写的代码可视化(一级一级的结构显示)
但是,不建议可视化(建议$doc ->formatOutput = false;)
<?xml version="1.0" encoding="utf-8"?>
<bookshelf><book><title>笑傲江湖</title></book></bookshelf>
说一句话:
不管是创建元素节点还是属性节点,创建的时候不去确定它的位置,所以是DOMDocument对象去创建,创建完之后再去确定它的位置
header("Content-Type:text/html;charset=utf-8");
告诉浏览器,我给你发送的是文本,编码为utf-8 清查收