1

Yahoo Wheater (xml)、xpath、php を使用して都市の気温を知りたいです。これは私が使用するコードですが、機能しません。要素 (説明) は取得できますが、必要な属性 (温度) は取得できません。

$xml = new DOMDocument();
$xml->load("http://weather.yahooapis.com/forecastrss?w=12818432&u=c");

$xpath = new DOMXpath($xml);
$result = $xpath->query("//channel");

foreach ($result as $value) {
    //$weather = $value->getElementsByTagName("description");
    $weather = $value->getElementsByTagName("yweather:wind");
    $temp = $weather->getAttribute("chill");

    print $temp->item(0)->textContent;
}
4

1 に答える 1

1

getElementsByTagNameNS()名前空間内の要素を取得するために使用する必要があります。

$ns_yweather = "http://xml.weather.yahoo.com/ns/rss/1.0";
$weer = $value->getElementsByTagNameNS($ns_yweather, "wind")->item(0);
print $weer->getAttribute("chill");
于 2013-05-18T12:48:24.047 に答える