|
|
|
| Здравствуйте, пытаюсь распарсить XML формат погоды, и нужно вытащить дату из
<day date="2009-08-07" hour="15">
тоесть выбрать атрибут date а также hour, но по какой то причине не получается это сделать, вот как делаю
$xml = simplexml_load_file('http://xml.weather.co.ua/1.2/forecast/27?dayf=5');
foreach ($xml->forecast->day as $day){
echo $xml->forecast->day->attributes()->date;
}
|
но почему то выводится пустое значение
и ещё почему то sizeof() показывает значение 1 когда должно быть 5 т.к. для dayf в УРЛ я указал число 5
echo sizeof($xml->forecast->day);
|
хотелось бы чтобы через цикл поочерёдно выводилось по дате, тоесть максимум можно вывести до 5 дней, соответсвенно вывести нужно последовательно день за днём | |
|
|
|
|
автор: ...... (09.08.2009 в 05:14) |
|
|
для: web777
(09.08.2009 в 02:24)
| | я насчитал там 20 штук day
<pre><?php
$xml = simplexml_load_file('XXXXXXXXXX.xml');
// print_r($xml);
foreach ($xml->forecast->day as $day){
echo $day['date'] .' '. $day['hour'] ."\n";
}
echo "\n\n\n" . sizeof($xml->forecast->day);
?>
|
| |
|
|
|
|
|
|
|
для: ......
(09.08.2009 в 05:14)
| | спасибо, ваш код выводит дату как мне и нужно было, насчёт 20, у меня также, дело всё в том что у них погода предоставляется ещё несколько раз в сутки, тоесть на утро,день,вечер и ночь, поэтому так вышло 20. а на самом дели из этого списка 5-6 дней
2009-08-09 15
2009-08-09 21
2009-08-10 3
2009-08-10 9
2009-08-10 15
2009-08-10 21
2009-08-11 3
2009-08-11 9
2009-08-11 15
2009-08-11 21
2009-08-12 3
2009-08-12 9
2009-08-12 15
2009-08-12 21
2009-08-13 3
2009-08-13 9
2009-08-13 15
2009-08-13 21
2009-08-14 3
2009-08-14 9
|
спасибо за помощь, буду дальше разбираться | |
|
|
|