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预定义常量
Dec 25 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
深入array multisort排序原理的详解
Jun 18 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
php解析mht文件转换成html的实例
Mar 13 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
php模拟post提交数据的方法
2015/02/12 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
自我评价优秀范文分享
2013/11/30 职场文书
党员的自我评价范文
2014/01/02 职场文书
暑期培训随笔感言
2014/03/10 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
早读课迟到检讨书
2014/09/25 职场文书
五好家庭申报材料
2014/12/20 职场文书
小马王观后感
2015/06/11 职场文书