@PrivetTeplo

Запрос к SimpleXML, как обратиться к @attributes?

Добрый день.
Имею такое:
SimpleXMLElement Object ( [@attributes] => Array ( [status1] => green.png [status2] => green.png [status3] => green.png [status4] => green.png [status5] => green.png [status6] => green.png [status7] => green.png [status8] => green.png [status9] => green.png [status10] => green.png [status11] => green.png [status12] => green.png [status13] => green.png [status14] => green.png [status15] => green.png [status16] => green.png [status17] => green.png [status18] => green.png [status19] => green.png [status20] => green.png [status21] => green.png [status22] => green.png [status23] => green.png ) )

Как можно добраться до конечных значений? Т.е. чтобы можно было обратиться $array1[status1], например.
Никак не могу совладать с @ в названии.
Пробовал:

$line1=$xml->{'@attributes'};
$line1=$line->attributes();
Всё никак не работает.
Друзья, подскажите пожалуйста. Буду очень благодарен. Спасибо.
  • Вопрос задан
  • 3047 просмотров
Решения вопроса 1
$arrayNode = json_decode( json_encode( $xmlObject ), true );
$arrayNode['@attributes'];

и обращаемся как к элементу массива, а не объекта.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
z0rg
@z0rg
senior developer / devops
$attrs = end($xml->attributes());
print_r($attrs);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽