$result = file_get_contents('...');
...
$result = str_replace('yweather:condition','yweather_condition',$result);
$result = preg_replace("/\<\!\[CDATA\[(.*?)\]\]\>/ies", "'[CDATA]'.base64_encode('$1').'[/CDATA]'", $result);
....
$doc = simplexml_load_string($result);
...
$desc = preg_replace("/\[CDATA\](.*?)\[\/CDATA\]/ies", "base64_decode('$1')", $doc->channel->item->description);
echo $doc->channel->item->yweather_condition['text']; //в твоем случае вывод Rain Shower
...
echo $desc; //вывод текста с картинкой и т.д.. я лично пока что только для выковыривания картинки его использую