PHP中使用xmlreader读取xml数据示例


Posted in PHP onDecember 29, 2014

有一个XML文件,内容如下:

<?xml version="1.0"?>  

<shows>  

    <show>  

        <name>Simpsons</name>  

        <channel>FOX</channel>  

        <start>8:00 PM</start>  

        <duration>30</duration>  

    </show>  

    <show>  

        <name>Law & Order</name>  

        <channel>NBC</channel>  

        <start>8:00 PM</start>  

        <duration>60</duration>  

    </show>  

</shows> 

这里我们使用XMLReader扩展来解析和处理该文件,XMLReader还有一个好处是以Stream的形式读取数据,即纵然面对超大的xml文件依然可以从容处理。下面是我们针对以上文件的处理方式:

$indexUrl='http://www.xxx.com/xxx.xml';   

$reader = new XMLReader();   

$reader->open($indexUrl);   

$countElements = 0;   

  

while ($reader->read()){   

        if($reader->nodeType == XMLReader::ELEMENT){   

            $nodeName = $reader->name;   

        }   

        if($reader->nodeType == XMLReader::TEXT && !empty($nodeName)){   

            switch($nodeName){   

                case 'name':   

                    $name = $reader->value;   

                    break;   

                case 'channel':   

                    $channel = $reader->value;   

                    break;   

                case 'start':   

                    $start = $reader->value;   

                    break;   

                case 'duration':   

                    $duration = $reader->value;   

                    break;   

            }   

        }   

 }   

$reader->close();  
PHP 相关文章推荐
php的计数器程序
Oct 09 PHP
再次研究下cache_lite
Feb 14 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
php读取远程gzip压缩网页的方法
Dec 29 #PHP
php导入大量数据到mysql性能优化技巧
Dec 29 #PHP
推荐几个开源的微信开发项目
Dec 28 #PHP
dedecms集成财付通支付接口
Dec 28 #PHP
VPS中使用LNMP安装WordPress教程
Dec 28 #PHP
php随机取mysql记录方法小结
Dec 27 #PHP
php使用PDO方法详解
Dec 27 #PHP
You might like
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
PHP实现微信退款功能
2018/10/02 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
电子商务助理求职自荐信
2014/04/10 职场文书
会计系毕业求职信
2014/08/07 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
三下乡活动心得体会
2016/01/23 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书