ホームページ >バックエンド開発 >PHPチュートリアル >XML 上の PHP の操作は非常に簡単で、緊急性があります

XML 上の PHP の操作は非常に簡単で、緊急性があります

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:58:05793ブラウズ

うわー
これは、currentCity ノードの値を $city に代入する方法です。weather_data の下にあるすべてのノードを取得し、その値を配列 1d78a9a384cca7aba89b0d5f2a964e41 -》$date に代入し、3b71e4c2372aff9158dde63d13c83ea8 に代入します。 dayPictureUrl.


ディスカッションに返信 (解決策)

マスターはどこですか?

http://api.map.baidu.com/telematics/v3/weather?location=北京&output=xml&ak=gfPnxaaiPyNIhM7c3eZ1kmEL
$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) {}array(4) {  [0]=>  string(30) "周五(今天, 实时:24℃)"  [1]=>  string(6) "周六"  [2]=>  string(6) "周日"  [3]=>  string(6) "周一"}array(4) {  [0]=>  string(57) "http://api.map.baidu.com/images/weather/day/leizhenyu.png"  [1]=>  string(51) "http://api.map.baidu.com/images/weather/day/yin.png"  [2]=>  string(52) "http://api.map.baidu.com/images/weather/day/qing.png"  [3]=>  string(52) "http://api.map.baidu.com/images/weather/day/qing.png"}
$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);

解析エラー: 構文エラー、予期しない '['、予期しない ',' または ' ;'

Mine コードはすべて実際のテストによって検証されています。
そうしないと結果を投稿できません

私のコードはすべて実際のテストによって検証されています。
そうしないと結果を投稿できません

これは私の側のエラーです

私のコードはすべて実際に検証されています。テスト中!
そうしないと、結果を投稿できません

OK、別々に書きたい場合は、直接 echo $city = $xml->xpath('//currentCity')[0] することはできないようです;

これを行うことができます
$city = $xml ->xpath('//currentCity');
echo $city[0]; それがあなたの問題です さらに、エラーメッセージを投稿する必要があります。他の人が問題を判断できるでしょうか?


php のバージョンが低すぎると思います
$city = $xml->xpath('//currentCity')[0];
$city = current($xml->xpath('/ /) に変更しますcurrentCity'));


それはあなたの問題です

さらに、すべてのエラー メッセージを投稿する必要があります。そうしないと、他の人はどうやって問題を特定できるでしょうか?

php のバージョンが低すぎると思います
$city = $xml->xpath('//currentCity')[0];
$city = current($xml->xpath('/ /) に変更しますcurrentCity'));
初心者なので、モデレーターさん、許してください

北京object(SimpleXMLElement)#2 (0) {}array(4) {  [0]=>  string(30) "周五(今天, 实时:24℃)"  [1]=>  string(6) "周六"  [2]=>  string(6) "周日"  [3]=>  string(6) "周一"}array(4) {  [0]=>  string(57) "http://api.map.baidu.com/images/weather/day/leizhenyu.png"  [1]=>  string(51) "http://api.map.baidu.com/images/weather/day/yin.png"  [2]=>  string(52) "http://api.map.baidu.com/images/weather/day/qing.png"  [3]=>  string(52) "http://api.map.baidu.com/images/weather/day/qing.png"}

このように書くと、なぜ北京のデータが 1 行しかないのですか

2014-04-25 Array ( [0] = > 金曜日 (今日、実時間: 24℃) )

土日は出るはずです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。