0

重複の可能性:
名前に「列-:」が含まれる属性の読み取りでのphpsimplexmlの問題

私はPHPを学んでいるところなので、天気に基づいて画像を表示する天気アプリを作成しています。YahooWeatherAPIを使用しています。

私の問題は、yweather:conditionの隣にある天気のコードを取得する方法を探していることです。simpleXMLを見つけましたが、Yahooがxmlを次の形式で実行する方法のような場所にあるものを取得する方法がわかりません。

<yweather:condition text="Fair" code="34" temp="37"

だから私の質問は、Yahooの天気のcode = "34"$weathercode = 34;の部分を取得して、次のような変数として表示するにはどうすればよいですか?

すべての助けに感謝します、そしてあなたがそれらを必要とするならば、私はより多くの詳細を与えるためにここにいます!

また、この投稿のタイトルが正しいかどうかわかりませんので、正しくない場合は申し訳ありません。

4

2 に答える 2

1

SimpleXMLElement :: attributes呼び出しは、以下と同様の方法で使用できます。

$string = {Yahoo Weather Feed}

$xml = simplexml_load_string($string);

$weathercode = $xml->channel->item->children('yweather', true)->condition[0]->attributes()->code;

あなたはそれを正しくするためにいじくり回す必要があるかもしれませんが、これは単なるガイドです。

参照: http: //php.net/manual/en/simplexmlelement.attributes.php

于 2012-11-12T22:07:20.543 に答える
0

次のことを試すことができます。

$xml = simplexml_load_file('http://weather.yahooapis.com/forecastrss?w=12793465&u=f');
var_dump($xml);

これにより、URLが読み込まれ、SimpleXMLオブジェクトがダンプされます。

simplexml_load_fileの詳細はこちら

于 2012-11-12T22:05:17.987 に答える