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编程有一个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为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- php – 如何在Mac OS X 10.5 Leopard上设置PEAR
- php – Mandrill Track打开不行
- php – Facebook有时不会获取Open Graph标签
- php – 如何从ajax数据发送(使用jsPDF)将pdf上传
- PHP mysqli_fetch_field_direct() 函数
- zend-framework – Zend Form验证器:元素A或元素
- PHP操作Postgresql封装类与应用完整实例
- 包括使用Composer的PHP Defines()
- PHP求小于1000的所有水仙花数的代码
- CakePHP:其他Model / in app_model.php中的访问
热点阅读