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

Ответить
Аватара пользователя
Assasin
Сообщения: 105
Зарегистрирован: 17.02.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
Администратор
Сообщения: 1607
Зарегистрирован: 28.12.2009

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

$obj = $xml->REPORT->TOWN->FORECAST[0];
примеры работы с библиотекой SimpleXML можно посмотреть в http://ru2.php.net/manual/en/simplexml. ... -basic.php

Ответить