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 相关文章推荐
中国站长站 For Dede4.0 采集规则
May 27 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
php构造函数实例讲解
Nov 13 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
Windows7下的php环境配置教程
Feb 28 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
laravel实现简单用户权限的示例代码
May 28 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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
php上传excel表格并获取数据
2017/04/27 PHP
PHP读取Excel类文件
2017/05/15 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
理解javascript对象继承
2016/04/17 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
Python编程之变量赋值操作实例分析
2017/07/24 Python
详解python eval函数的妙用
2017/11/16 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Django的models中on_delete参数详解
2019/07/16 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
keras 多任务多loss实例
2020/06/22 Python
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
大学生通用个人的自我评价
2014/02/10 职场文书
善意的谎言事例
2014/02/15 职场文书
出生公证书样本
2014/04/04 职场文书
租房安全协议书
2014/08/20 职场文书
干部对照检查材料范文
2014/08/26 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
python中mongodb包操作数据库
2022/04/19 Python