加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 02:18:36 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:PHP中使用xmlreader读取xml数据示例》要点: 本文介绍了PHP实战:PHP中使用xmlreader读取xml数据示例,希望对您有用。如果有疑问,可以联系我们。 PHP编程 有一个XML文件,内容以下: 代码如下: ?xml version="1.0"?? shows? ??? show? ??????? na

《PHP实战:PHP中使用xmlreader读取xml数据示例》要点:
本文介绍了PHP实战:PHP中使用xmlreader读取xml数据示例,希望对您有用。如果有疑问,可以联系我们。

PHP编程有一个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>?

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

《PHP实战:PHP中使用xmlreader读取xml数据示例》是否对您有启发,欢迎查看更多与《PHP实战:PHP中使用xmlreader读取xml数据示例》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读