源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-11-06 20:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP中使用xmlreader读取xml数据示例
有一个XML文件,内容如下:
[u]复制代码[/u] 代码如下:
<?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文件依然可以从容处理。下面是我们针对以上文件的处理方式:
[u]复制代码[/u] 代码如下:
$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();  
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部