第22章 PHP操作XML文档ppt课件

上传人:我*** 文档编号:149212553 上传时间:2020-10-25 格式:PPT 页数:31 大小:80KB
返回 下载 相关 举报
第22章 PHP操作XML文档ppt课件_第1页
第1页 / 共31页
第22章 PHP操作XML文档ppt课件_第2页
第2页 / 共31页
第22章 PHP操作XML文档ppt课件_第3页
第3页 / 共31页
第22章 PHP操作XML文档ppt课件_第4页
第4页 / 共31页
第22章 PHP操作XML文档ppt课件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《第22章 PHP操作XML文档ppt课件》由会员分享,可在线阅读,更多相关《第22章 PHP操作XML文档ppt课件(31页珍藏版)》请在金锄头文库上搜索。

1、第22章 PHP与XML技术,本章议题,什么是XML 使用sample XML操作XML,标记语言概述,什么是标记语言 标记语言发展史,什么是XML,XML(eXtensible Markup Language)是提供异构平台之间通讯的语言,是不同的操作系统之间沟通的桥梁 XML本质上是一种文本文件,也可以理解为一个数据结构的实现 XML用于在文档当中存储数据,但数据存储并不是主要目的,他的主要目的是通过该通用格式进行数据交互和传递,XML的特点,易用性 结构性:具有层次,包括多层嵌套 开发性:允许自定义标记 分离性:可以将数据样式和数据内容分开保存,各自处理。,XML文档实例分析, Aber

2、crombie, Kim XML Developers Guide Computer 44.95 2000-10-01 dd ,文档元素,根元素,元素,XML声明,XML文档XML声明,XML声明一般是XML文档的第一行 XML声明由以下几个部分组成: version - -文档符合XML1.0规范,现在只有1.0 encoding - -文档字符编码,默认为UTF-8 standalone - -文档定义是否在一个文件内 standalone=yes standalone=no,XML文档根元素,每个XML文档必须有且只有一个根元素。 根元素是一个完全包括文档中其他所有元素的元素。 根元素的

3、起始标记要放在所有其他元素的起始标记之前。 根元素的结束标记要放在所有其他元素的结束标记之后。,XML文档元素, APTech Ltd.,元素TITLE,开始标记,结束标记,数据内容,空元素TITLE,空元素TITLE,元素之间的关系:子元素/父元素、祖先/后代,XML元素标记命名规则,名字中可以包含字母、数字以及其他字母 名字不能以数字或下划线开头 名字不能以xml(XML或Xml)开头 名字中不能包含空格和冒号 建议名称中不要使用“.”,不要使用中文,XML文档属性, TOM 属性值用双引号()或单引号()分隔(如果属性值中有,用分隔;有,用分隔) 一个元素可以有多个属性,它的基本格式为:

4、 特定的属性名称在同一个元素标记中只能出现一次 属性值不能包括, echo ; echo ; echo PHP项目开发全程实录; echo 85.00RMB; echo 2008-5-5; echo ; echo ; ?,使用simpleXml对象处理xml文档,Simplexml_load_file($xmlfilename); Simplexml_load_string($str); $dom=new domDocument(); $dom-loadXML($str); simplexml_import_dom($dom);,遍历子元素和属性,$xml = simplexml_load_s

5、tring($str); foreach($xml-children() as $layer_one) foreach($layer_one-attributes() as $name = $vl) echo $name.:.$vl; echo ; foreach($layer_one-children() as $layer_two) foreach($layer_two-attributes() as $nm = $vl) echo $nm.:.$vl; echo ; ,访问特定结点元素或属性值,$xml=simpleXml_load_string($str); $xml代表根结点 $xm

6、l-子节点名 int n代表第几个结点 $xml-子节点名n属性名代表第n个子节点的属性 参见实例,$str = PHP从入门到精通 XML; $xml = simplexml_load_string($str); echo $xmlname.; echo $xml-book0-computerbook.; echo $xml-book1-computerbookname.; echo $xml-book1id;,修改XML数据,header(content-type:text/xml); $str = PHP从入门到精通 XML; $xml=simplexml_load_string($st

7、r); $xml-book-computerbooktype=iconv(gb2312,utf-8,PHP程序员必备工具书); $xml-book-computerbook=iconv(gb2312,utf-8,PHP函数参考大全); echo $xml-asXML();,保存XML文件,header(content-type:text/xml); $str = PHP从入门到精通 XML; $xml=simplexml_load_string($str); $xml-book-computerbooktype=iconv(gb2312,utf-8,PHP程序员必备工具书); $xml-boo

8、k-computerbook=iconv(gb2312,utf-8,PHP函数参考大全); $modi=$xml-asXML(); file_put_contents(10.xml,$modi); echo file_get_contents(10.xml);,动态创建XML文档,使用simpleXML对象可以方便的读取和修改却无法建立XML文档 可以使用DOM来进行XML的创建,createElement(object); $dom-appendChild($object); $book=$dom-createElement(book); $object-appendChild($book)

9、; $computerbook=$dom-createElement(computerbook); $book-appendChild($computerbook); $type=$dom-createAttribute(type); $book-appendChild($type); $type_value=$dom-createTextNode(computer); $type-appendChild($type_value); $bookname=$dom-createElement(bookname); $computerbook-appendChild($bookname); $bo

10、okname_value=$dom-createTextNode(iconv(gb2312,utf-8,php从入门到精通); $bookname-appendChild($bookname_value); echo $dom-saveXML(); ?,将数据库中的记录变为XML文件,使用常规方式创建XML, Google, link = desc = 全球第一大搜索引擎,舍我其谁!), array(title = Baidu, link = desc = 中文最大搜索引擎,谁与争锋!) ); header(Content-Type: application/xml; charset=gb2312); /显示XML的内容 $xml = records_to_xml($array, expense); echo $xml; function records_to_xml($array, $xmlname) $xml .= . n; $xml .= n; foreach ($array as $key = $subarray) foreach($subarray as $k=$v) $xml .= $vn; $xml .= n; return $xml; ?,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号