解析雅虎天气API返回的XML数据
使用XMLReader解析
$url = 'http://weather.yahooapis.com/forecastrss?w=15015432&u=c'; $reader = new XMLReader(); $reader->open($url,'utf-8'); while($reader->read()){ if($reader->name == 'yweather:condition'){ $code = $reader->getAttribute('code'); //获取天气代码 $temp = $reader->getAttribute('temp'); //获取温度 } if($reader->name == 'yweather:atmosphere'){ $humi = $reader->getAttribute('humidity'); //获取湿度 } }
Nach dem Login kopieren
使用DOMDocument解析
$url = 'http://weather.yahooapis.com/forecastrss?w=15015432&u=c'; $yweather = "http://xml.weather.yahoo.com/ns/rss/1.0"; //命名空间 $res = new DOMDocument(); $res->load($url); $node = $res->getElementsByTagNameNS($yweather, 'atmosphere'); $humi = $node->item(0)->attributes->item(0)->nodeValue; //获取湿度 $node = $res->getElementsByTagNameNS($yweather, 'condition'); $code = $node->item(0)->attributes->item(1)->nodeValue; //获取天气代码 $temp = $node->item(0)->attributes->item(2)->nodeValue; //获取温度
Nach dem Login kopieren
将数字格式的天气代码转换成相应的中文
function code2char($code){ switch($code){ case 0: return '龙卷风'; case 1: return '热带风暴'; case 2: return '暴风'; case 3: return '大雷雨'; case 4: return '雷阵雨'; case 5: return '雨夹雪'; case 6: return '雨夹雹'; case 7: return '雪夹雹'; case 8: return '冻雾雨'; case 9: return '细雨'; case 10: return '冻雨'; case 11: return '阵雨'; case 12: return '阵雨'; case 13: return '阵雪'; case 14: return '小阵雪'; case 15: return '高吹雪'; case 16: return '雪'; case 17: return '冰雹'; case 18: return '雨淞'; case 19: return '粉尘'; case 20: return '雾'; case 21: return '薄雾'; case 22: return '烟雾'; case 23: return '大风'; case 24: return '风'; case 25: return '冷'; case 26: return '阴'; case 27: return '多云'; case 28: return '多云'; case 29: return '局部多云'; case 30: return '局部多云'; case 31: return '晴'; case 32: return '晴'; case 33: return '转晴'; case 34: return '转晴'; case 35: return '雨夹冰雹'; case 36: return '热'; case 37: return '局部雷雨'; case 38: return '偶有雷雨'; case 39: return '偶有雷雨'; case 40: return '偶有阵雨'; case 41: return '大雪'; case 42: return '零星阵雪'; case 43: return '大雪'; case 44: return '局部多云'; case 45: return '雷阵雨'; case 46: return '阵雪'; case 47: return '局部雷阵雨'; default: return '水深火热'; }
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel
Assassin's Creed Shadows: Seashell Riddle -Lösung
3 Wochen vor
By DDD
Was ist neu in Windows 11 KB5054979 und wie Sie Update -Probleme beheben
2 Wochen vor
By DDD
Wo kann man die Kransteuerungsschlüsselkarten in Atomfall finden
3 Wochen vor
By DDD
Assassins Creed Shadows - So finden Sie den Schmied und entsperren Sie die Waffen- und Rüstungsanpassung
1 Monate vor
By DDD
<🎜>: Dead Rails - wie man jede Herausforderung abschließt
3 Wochen vor
By DDD

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen
CakePHP-Tutorial
1389
52

