国产探花免费观看_亚洲丰满少妇自慰呻吟_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();   

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫金县| 黄冈市| 读书| 台北县| 无棣县| 呼图壁县| 荔波县| 体育| 抚远县| 乐山市| 喀喇| 前郭尔| 金沙县| 灵寿县| 泸溪县| 松阳县| 巴林左旗| 通化县| 峨眉山市| 达拉特旗| 三门峡市| 驻马店市| 绥德县| 灌云县| 开平市| 武功县| 杭锦旗| 梧州市| 个旧市| 常宁市| 昌江| 广南县| 蚌埠市| 娄烦县| 大埔区| 保康县| 宣化县| 上高县| 凤凰县| 偃师市| 西城区|