Хорошо, если вы сделали что-то вроде:
function curlGet( $url ) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
$xml = array('stockholm' => 906057, 'alicante' => 752101, 'marbella' => 766537, 'torrevieja' => 775868);
$buffer = "<rsses>";
foreach($xml as $city => $code)
$buffer .= curlGet('http://weather.yahooapis.com/forecastrss?w=' .$code. '&u=c');
$buffer .= "</rsses>";
$smplxml = simplexml_load_string($buffer);
$smplxml->registerXpathNamespace('yweather', 'http://xml.weather.yahoo.com/ns/rss/1.0');
$children = $smplxml->xpath('//rss/channel/item/yweather:condition');
print_r($children);
Могу работать. Вы должны убедиться, что данные, которые вы добавляете в $ buffer, не являются ненужными. В противном случае весь ваш разбор не удастся.