парсинг XML

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

Модератор: immortal

Ответить
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

парсинг XML

Сообщение Vovix » Чт ноя 27, 2014 2:24 pm

Доброго всем дня (вечера, ночи, утра)!

пожалуйста можно мне объяснить следующее?

вот код:

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

...
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$image1=$xml->fact->image);
$image2=$xml->fact->image-v3);

echo ($image1."  ".$image2);
...
 
почему $image1 оказывается равен $image2

хотя вот сам файл XML (привожу частично):

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

<forecast xmlns="http://weather.yandex.ru/forecast" ..................>
<fact>
..........................
<image type="1">6</image>
<image-v2 color="657f8d" type="colored">bkn_d_-4</image-v2>
<image-v3 type="mono">bkn_d</image-v3>
..........................
 
т.е. по какой-то причине они оба, в данном случае равны 6
хотя $image2 должно быть равно bkn_d

возможно ли это в связи с наличием "-" (тире) в имени, и ошибкой парсинга?
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: парсинг XML

Сообщение Vovix » Чт ноя 27, 2014 7:38 pm

HELP ME!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: парсинг XML

Сообщение ErmolenkoM » Чт ноя 27, 2014 8:52 pm

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

$image2=$xml->fact->{'image-v3'}; 
За это сообщение автора ErmolenkoM поблагодарил:
Vovix (Чт ноя 27, 2014 9:01 pm)
Рейтинг: 1.16%
aka msh555
Cubian на Cubietruck, Connect
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: парсинг XML

Сообщение Vovix » Чт ноя 27, 2014 9:03 pm

msh555 писал(а):

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

$image2=$xml->fact->{'image-v3'};
УРА! ЗАРАБОТАЛО!
это мой первый опыт парсинга!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Ответить