SimpleXMLElement вытащить данные

DAmlex

Новичок
SimpleXMLElement вытащить данные

<yweather:condition text="Rain Shower" code="11" temp="62" date="Wed, 17 Jun 2009 1:00 pm MSD" />
как вытащить данные
 

Crys

Двинутый новичок
Я как раз вчера это делал )))

Сделал в лоб. Загружаю XML строкой. Заменяю yweather:condition на yweather_condition - потом в SimpleXML.
Для SimpleXML другого решения не нашел.

С CDATA тоже пришлось через пятую точку делать. Замена на [CDATA]base64[/CDATA] - потом при выковыривании - обратная замена.
 

DAmlex

Новичок
Автор оригинала: Crys
Я как раз вчера это делал )))

Сделал в лоб. Загружаю XML строкой. Заменяю yweather:condition на yweather_condition - потом в SimpleXML.
Для SimpleXML другого решения не нашел.

С CDATA тоже пришлось через пятую точку делать. Замена на [CDATA]base64[/CDATA] - потом при выковыривании - обратная замена.
сможешь код дать
 

Crys

Двинутый новичок
PHP:
$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; //вывод текста с картинкой и т.д.. я лично пока что только для выковыривания картинки его использую
 
Сверху