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 相关文章推荐
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
php 友好URL的实现(吐血推荐)
Oct 04 PHP
php 取得瑞年与平年的天数的代码
Aug 10 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
PHP实现变色验证码实例
Jan 06 PHP
php中curl和file_get_content的区别
May 10 PHP
php递归json类实例
Dec 02 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 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 xml常用函数的集合(比较详细)
2013/06/06 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
js右键菜单效果代码
2007/07/21 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
js操作二进制数据方法
2018/03/03 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
简单解析Django框架中的表单验证
2015/07/17 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
主管竞聘书范文
2014/03/31 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
公益广告标语
2014/06/19 职场文书
师德师风整改措施
2014/10/24 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python