@grechnik228

Почему выводит 0 при парсинге Xml?

$rest_urls = 'myurl';
$xml_responses = file_get_contents($rest_urls);
$xml_records = simplexml_load_string($xml_responses);
$AntiBrakeSystem = $xml_records->atttoi->Anti-BrakeSystem;
echo 'AntiBrakeSystem:'.$AntiBrakeSystem.'<br/>';


<result>
<ddd>dfgdf</ddd>
<atttoi>
<Anti-BrakeSystem>4-Wheel ABS</Anti-BrakeSystem>
</attributes>
</result>


тупо выводит 0 и все..
что ни так делаю?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
nikivan
@nikivan
Создатель сайтов
Во-первых, XML содержит ошибки (не закрыт atttoi и не открыт attributes). Правильный XML в вашем случае должен выглядеть так:

<result>
<ddd>dfgdf</ddd>
<atttoi>
<Anti-BrakeSystem>4-Wheel ABS</Anti-BrakeSystem>
</atttoi>
</result>


Во-вторых, доступ к Anti-BrakeSystem необходимо осуществлять так:

$AntiBrakeSystem = $xml_records->atttoi->{'Anti-BrakeSystem'};


Курите маны: php.net/manual/ru/simplexml.examples-basic.php
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы