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一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
php strlen mb_strlen计算中英文混排字符串长度
Jul 10 PHP
PHP输出时间差函数代码
Jan 28 PHP
php curl_init函数用法
Jan 31 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
php实现的用户查询类实例
Jun 18 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
php在linux环境中如何使用redis详解
Dec 15 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程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
JS延时提示框实现方法详解
2015/11/26 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
详解flask入门模板引擎
2018/07/18 Python
python的pip安装以及使用教程
2018/09/18 Python
Python3中exp()函数用法分析
2019/02/19 Python
python 实现单通道转3通道
2019/12/03 Python
Python reversed函数及使用方法解析
2020/03/17 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
新媒传信软件测试面试题
2013/02/24 面试题
好的演讲稿开场白
2013/12/30 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
安全责任书范文
2014/08/25 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
2015年教师节主持词
2015/07/03 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server