Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Парсет XML для PHP
Показать сообщение отдельно

Аватара для Plutonium 239

Radio-active


Сообщения: 1406
Благодарности: 44

Профиль | Отправить PM | Цитировать


Мне вот тут надо из xml файла погоду выбить,
HTML код: Выделить весь код
<MMWEATHER> <REPORT type="frc3"> <TOWN longitude="83" latitude="55" sname="%CD%EE%E2%EE%F1%E8%E1%E8%F0%F1%EA" index="29634"> <FORECAST weekday="4" predict="18" tod="3" hour="18" year="2006" month="5" day="31"> <PHENOMENA spower="0" rpower="0" precipitation="10" cloudiness="0" /> <PRESSURE min="747" max="749" /> <TEMPERATURE min="18" max="20" /> <WIND direction="2" max="5" min="2" /> <RELWET min="18" max="23" /> <HEAT max="20" min="18" /> </FORECAST> <FORECAST weekday="5" predict="24" tod="0" hour="0" year="2006" month="6" day="1"> <PHENOMENA spower="0" rpower="0" precipitation="10" cloudiness="1" /> <PRESSURE min="746" max="748" /> <TEMPERATURE min="9" max="11" /> <WIND direction="3" max="5" min="2" /> <RELWET min="36" max="41" /> <HEAT max="11" min="9" /> </FORECAST> <FORECAST weekday="5" predict="30" tod="1" hour="6" year="2006" month="6" day="1"> <PHENOMENA spower="0" rpower="0" precipitation="10" cloudiness="1" /> <PRESSURE min="746" max="748" /> <TEMPERATURE min="10" max="12" /> <WIND direction="2" max="3" min="1" /> <RELWET min="38" max="43" /> <HEAT max="12" min="10" /> </FORECAST> <FORECAST weekday="5" predict="36" tod="2" hour="12" year="2006" month="6" day="1"> <PHENOMENA spower="0" rpower="0" precipitation="10" cloudiness="0" /> <PRESSURE min="746" max="748" /> <TEMPERATURE min="22" max="24" /> <WIND direction="3" max="5" min="2" /> <RELWET min="14" max="19" /> <HEAT max="25" min="23" /> </FORECAST> </TOWN> </REPORT> </MMWEATHER>

Цитата:
Описание формата
TOWN информация о пункте прогнозирования:
index уникальный пятизначный код города
sname закодированное название города
latitude широта в целых градусах
longitude долгота в целых градусах
FORECAST информация о сроке прогнозирования:
day, month, year дата, на которую составлен прогноз в данном блоке
hour местное время, на которое составлен прогноз
tod время суток, для которого составлен прогноз: 0 - ночь 1 - утро, 2 - день, 3 - вечер
weekday день недели, 1 - воскресенье, 2 - понедельник, и т.д.
predict заблаговременность прогноза в часах
PHENOMENA атмосферные явления:
cloudiness облачность по градациям: 0 - ясно, 1- малооблачно, 2 - облачно, 3 - пасмурно
precipitation тип осадков: 4 - дождь, 5 - ливень, 6,7 – снег, 8 - гроза, 9 - нет данных, 10 - без осадков
rpower интенсивность осадков, если они есть. 0 - возможен дождь/снег, 1 - дождь/снег
spower вероятность грозы, если прогнозируется: 0 - возможна гроза, 1 - гроза
PRESSURE атмосферное давление, в мм.рт.ст.
TEMPERATURE температура воздуха, в градусах Цельсия
WIND приземный ветер
min, max минимальное и максимальное значения средней скорости ветра, без порывов
direction направление ветра в румбах, 0 - северный, 1 - северо-восточный, и т.д.
RELWET относительная влажность воздуха, в %
HEAT комфорт - температура воздуха по ощущению одетого по сезону человека, выходящего на улицу
Вот таким макаром я его открываю
PHP код: Выделить весь код

$f fopen('pogoda.xml''r');

$simple fread($f10000);
$p xml_parser_create();
xml_parse_into_struct($p$simple$vals$index);
xml_parser_free($p); 

а вот как из этих массивов вытащить информацию ума не приложу

Отправлено: 16:07, 31-05-2006 | #4

Название темы: Парсет XML для PHP