国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中使用xmlreader讀取xml數據示例

2024-05-04 23:29:32
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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();   

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 女性| 成都市| 巴楚县| 兴安县| 民乐县| 南皮县| 贵阳市| 高邮市| 民丰县| 五寨县| 彭泽县| 三亚市| 盐边县| 广宁县| 怀集县| 常山县| 德惠市| 顺平县| 大城县| 西乡县| 崇阳县| 阿鲁科尔沁旗| 苏尼特左旗| 双峰县| 泽州县| 绿春县| 讷河市| 通州区| 罗江县| 嘉峪关市| 石台县| 淄博市| 临澧县| 茂名市| 汉源县| 湖南省| 双鸭山市| 罗城| 霍山县| 改则县| 新巴尔虎左旗|