PHP中使用xmlreader读取xml数据示例

2015-01-24信息快讯网

这篇文章主要介绍了PHP中使用xmlreader读取xml数据示例,本文示例相对简单,只包含了一个读取功能,需要的朋友可以参考下

有一个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();   

ucenter通信原理分析
php计划任务之ignore_user_abort函数实现方法
WampServer下安装多个版本的PHP、mysql、apache图文教程
PHP和Shell实现检查SAMBA与NFS Server是否存在
php实现utf-8转unicode函数分享
phpQuery让php处理html代码像jQuery一样方便
ioncube_loader_win_5.2.dll的错误解决方法
PHP跨平台获取服务器IP地址自定义函数分享
php读取远程gzip压缩网页的方法
dedecms集成财付通支付接口
php+jQuery.uploadify实现文件上传教程
为PHP5.4开启Zend OPCode缓存
PHP中require和include路径问题详解
php中heredoc与nowdoc介绍
php使用sql server验证连接数据库的方法
php使用pdo连接mssql server数据库实例
PHP+jquery+ajax实现即时聊天功能实例
php实现基于微信公众平台开发SDK(demo)扩展的方法
腾讯微博提示missing parameter errorcode 102 错误的解决方法
php将textarea数据提交到mysql出现很多空格的解决方法
PHP使用header()输出图片缓存实例
PHP使用get_headers函数判断远程文件是否存在的方法
PHP图像处理之imagecreate、imagedestroy函数介绍
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
php之readdir函数用法实例
PHP中的Streams详细介绍
php实现把url转换迅雷thunder资源下载地址的方法
PHP中Header使用的HTTP协议及常用方法小结
CI框架装载器Loader.php源码分析
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
PHP提示Cannot modify header information - headers already sent by解决方法
©2014-2024 dbsqp.com