Помогите пожалуйста спарсить помогу с gismeteo

Аватара пользователя
Assasin
Сообщения: 103
Зарегистрирован: 17 фев 2011
Нашел такой код

Код: Выделить всё

<?
$gismeteo = 'http://informer.gismeteo.ru/xml/27612_1.xml';
$content = file_get_contents ($gismeteo);
preg_match_all ('<TEMPERATURE max="(.*?)/>', $content,$pogoda);   
print_r ($pogoda); 
?>

но он почему то берет со страницы весь код. я так понимаю что дело в регулярке,но я в них не шарю. помогите плиз.
там в XML нужна тока одна строчка <TEMPERATURE max="11" min="9"/> из этой строчки хочу вынуть значение max.

-- добавлено 28 сен 2011, 17:36 --

нашел еще один вариант но он выводит сразу несколько температур. пока не понял как вывести только одну. помогите плиз

Код: Выделить всё

<?
$xml = simplexml_load_file('http://informer.gismeteo.ru/xml/27612_1.xml');

foreach ( $xml->REPORT->TOWN->FORECAST as $obj ) {
  print $obj->TEMPERATURE['min']."&deg;..".
        $obj->TEMPERATURE['max']."&deg;<br/>";
}
?>


-- добавлено 28 сен 2011, 17:44 --

Я разобрался сам. что бы вывести один раз нужно вместо фореачь просто сделать переменную obj

Аватара пользователя
Distructor
Администратор
Сообщения: 1599
Зарегистрирован: 28 дек 2009

Код: Выделить всё

$obj = $xml->REPORT->TOWN->FORECAST[0];


примеры работы с библиотекой SimpleXML можно посмотреть в http://ru2.php.net/manual/en/simplexml. ... -basic.php


Вернуться в «PHP»