首頁 > 後端開發 > php教程 > php对xml的操作十分简单,

php对xml的操作十分简单,

WBOY
發布: 2016-06-13 11:55:58
原創
973 人瀏覽過

php对xml的操作非常简单,急急急

http://api.map.baidu.com/telematics/v3/weather?location=北京&output=xml&ak=gfPnxaaiPyNIhM7c3eZ1kmEL
登入後複製

这个得到XML 如何把currentCity节点的值赋给$city,循环检索weather_data下的所有节点,赋值给数组 -》$date ,给$dayPictureUrl。
------解决方案--------------------
$url = 'http://api.map.baidu.com/telematics/v3/weather?location=北京&output=xml&ak=gfPnxaaiPyNIhM7c3eZ1kmEL';
$xml = simplexml_load_file($url);

echo $city = $xml->xpath('//currentCity')[0];
foreach($xml->xpath('//weather_data') as $r) {
$date = (array)$r->date;
$dayPictureUrl = (array)$r->dayPictureUrl;
}
var_dump($city, $date, $dayPictureUrl);
登入後複製
北京object(SimpleXMLElement)#2 (0) {<br />}<br />array(4) {<br />  [0]=><br />  string(30) "周五(今天, 实时:24℃)"<br />  [1]=><br />  string(6) "周六"<br />  [2]=><br />  string(6) "周日"<br />  [3]=><br />  string(6) "周一"<br />}<br />array(4) {<br />  [0]=><br />  string(57) "http://api.map.baidu.com/images/weather/day/leizhenyu.png"<br />  [1]=><br />  string(51) "http://api.map.baidu.com/images/weather/day/yin.png"<br />  [2]=><br />  string(52) "http://api.map.baidu.com/images/weather/day/qing.png"<br />  [3]=><br />  string(52) "http://api.map.baidu.com/images/weather/day/qing.png"<br />}<br /><br />
登入後複製

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板