Существует очень простое решение - удалите эти две строки кода:
$json = json_encode($xml); // convert the XML string to JSON
$array = json_decode($json,TRUE);
Массивы XML, JSON и PHP имеют разные правила относительно того, какие структуры могут быть представлены, поэтому преобразованиепроизвольно между ними всегда заканчивается крайними случаями, когда вы пропускаете данные.SimpleXML, как следует из названия, предназначен для простого в использовании , поэтому вам будет гораздо полезнее его использовать:
$xml = simplexml_load_string($value);
// Now access your data from $xml; no further conversion is needed
Поскольку вы не предоставляете никакой дополнительной информации о том, что вашПохоже, что XML, я не могу дать никакой дополнительной информации о том, как его обрабатывать, но в руководстве по PHP есть подробные примеры *1012*, и см. Здесь, если есть пространства имен (теги или атрибуты с :
в их названии) .