Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP中使用xmlreader读取xml数据示例,xmlreaderxml_PHP教程

PHP中使用xmlreader读取xml数据示例,xmlreaderxml_PHP教程

WBOY
WBOYasal
2016-07-13 10:10:371018semak imbas

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

有一个XML文件,内容如下:

复制代码 代码如下:

 
 
     
        Simpsons 
        FOX 
        8:00 PM 
        30 
   
 
     
        Law & Order 
        NBC 
        8:00 PM 
        60 
   
 
 

这里我们使用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();  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/934935.htmlTechArticlePHP中使用xmlreader读取xml数据示例,xmlreaderxml 有一个XML文件,内容如下: 复制代码 代码如下: xml version="1.0" shows show nameSimpsons/name channelFOX/...
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn