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实现将GB编码转换为UTF8
Nov 25 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
php简单的上传类分享
May 15 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
tp5.1 实现setInc字段自动加1
Oct 18 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
js实现数字滚动特效
2019/12/16 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
Python heapq使用详解及实例代码
2017/01/25 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
入党积极分子自我鉴定
2014/02/18 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
保送生自荐信
2015/03/06 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python