Помогите пожалйста вытащить данные из xml

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

Помогите пожалйста вытащить данные из xml

Сообщение foxvlad » Пн окт 23, 2017 11:50 am

Пытался в скрипте обработать данный xml, если вставляю стандартные функции php для обработки xml, выдает ошибку.

А как по другому вытащить, может кто-то сможет написать пример как вытащить хоть один параметр, а там уже по образцу.
пример xml - файлаПоказать
<?xml version="1.0" encoding="utf-8"?>
<weather created="eurometeo.ru" date="2017-10-23 11:00:00">
<city id="russia/krasnodarskiy-kray/sochi">
        <country>russia/krasnodarskiy-kray</country>
        <cityname>Сочи</cityname>
        <cityname2>в Сочи</cityname2>
        <citytime>2017-10-23 12:00:00</citytime>
        <step>
            <datetime>2017-10-23 04:00:00</datetime>
            <pressure>723.93</pressure> 
            <temperature>11.85</temperature>
            <humidity>44</humidity>
            <cloudcover>42</cloudcover> 
            <windspeed>4.66</windspeed>
            <windgust>5.84</windgust>
            <winddir>286</winddir>
            <precipitation>1.48</precipitation>
        </step>
        <step>
            <datetime>2017-10-23 10:00:00</datetime>
            <pressure>724.80</pressure> 
            <temperature>13.30</temperature>
            <humidity>39</humidity>
            <cloudcover>9</cloudcover> 
            <windspeed>4.85</windspeed>
            <windgust>6.55</windgust>
            <winddir>291</winddir>
            <precipitation>0.05</precipitation>
        </step>

</city>
</weather>
Пытаюсь так пустота, хотя если весь фаил запихнуть в prognoz.parcer, то он берется туда.

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

$data_file="http://www.eurometeo.ru/russia/krasnodarskiy-kray/sochi/export/xml/data/".rand(); // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив

$city = $xml->weather->city;



setGlobal("prognoz.parcer",$city);
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

Re: Помогите пожалйста вытащить данные из xml

Сообщение foxvlad » Пн окт 23, 2017 12:11 pm

правда фаил заноситься в свойства только через get

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

$data_file="http://www.eurometeo.ru/russia/krasnodarskiy-kray/sochi/export/xml/data/".rand(); // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив

$city = $xml->weather->city;

$text = getURL('http://www.eurometeo.ru/russia/krasnodarskiy-kray/sochi/export/xml/data/');

setGlobal("prognoz.parcer",$xml);
setGlobal("prognoz.text",$text);
в "prognoz.parcer" - пусто
в "prognoz.text" - есть фаил
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

Re: Помогите пожалйста вытащить данные из xml

Сообщение foxvlad » Пн окт 23, 2017 12:27 pm

Все вроде получилось
Ответить