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 相关文章推荐
一个ubbcode的函数,速度很快.
Oct 09 PHP
第七节--类的静态成员
Nov 16 PHP
PHP 读取和修改大文件的某行内容的代码
Oct 30 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
基于PHP实现数据分页显示功能
May 26 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 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
一步一步学习PHP(4) php 函数 补充2
2010/02/15 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
Python import用法以及与from...import的区别
2015/05/28 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Python中过滤字符串列表的方法
2020/12/22 Python
Python用SSH连接到网络设备
2021/02/18 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
应届生英语教师求职信
2013/11/05 职场文书
工商技校毕业生自荐信
2013/11/15 职场文书
协会周年庆活动方案
2014/08/26 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python