PHP XMLReader可以帮助我们轻松的解决XML的文档解析。通过对XML档案节点的循序浏览,来抓取需要的内容。下面我们就来看看具体的用法。
我们在运用PHP语言进行实际编程中,经常会遇到需要对XML文档进行解析的需求。在PHP语言中提供了许多函数可以满足这一需求的实现。。其中PHP XMLReader循序地浏览过xml档案的节点,可以想像成游标走过整份文件的节点,并抓取需要的内容。#t#
PHP XMLReader的代码示例如下:
- <?PHP
- header("Content-type:text/html;
Charset=utf-8"); - $url="http://www.google.com/
ig/api?weather=shenzhen"; - //加载XML内容
- $xml=newXMLReader();
- $xml->open($url);
- $condition='';
- $temp_c='';
- while($xml->read()){
- //echo$xml->name,"==>",
$xml->depth,"<br>"; - if(!empty($condition)
&&!empty($temp_c)){ - break;
- }
- if($xml->name=='condition'
&&empty($condition)){ - //取***个condition
- $condition=$xml->getAttribute('data');
- }
- if($xml->name=='temp_c'&&
empty($temp_c)){ - //取***个temp_c
- $temp_c=$xml->getAttribute('data');
- }
- $xml->read();
- }
- $xml->close();
- echo'天气:',$condition,'<br/>';
- echo'温度:',$temp_c,'<br/>';
我们只是需要运用PHP XMLReader取***个condition和***个temp_c,于是遍历所有的节点,将遇到的***个condition和***个temp_c写入变量,***输出。