Страница 1 из 1

парсинг XML

Добавлено: Чт ноя 27, 2014 2:24 pm
Vovix
Доброго всем дня (вечера, ночи, утра)!

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

вот код:

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

...
$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

возможно ли это в связи с наличием "-" (тире) в имени, и ошибкой парсинга?

Re: парсинг XML

Добавлено: Чт ноя 27, 2014 7:38 pm
Vovix
HELP ME!

Re: парсинг XML

Добавлено: Чт ноя 27, 2014 8:52 pm
ErmolenkoM

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

$image2=$xml->fact->{'image-v3'}; 

Re: парсинг XML

Добавлено: Чт ноя 27, 2014 9:03 pm
Vovix
msh555 писал(а):

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

$image2=$xml->fact->{'image-v3'};
УРА! ЗАРАБОТАЛО!
это мой первый опыт парсинга!