PHP JSON или массив в XML

Самый простой способ взять объект JSON или Array и преобразовать его в XML. Может быть, я смотрю во всех неправильных местах, но я не нахожу достойного ответа, чтобы заставить меня справиться с этим. Это что-то мне нужно было бы как-то построить? Или есть что-то вроде json_encode / json_decode, который возьмет объект массива или json, а UST выведет его как объект xml?

Проверьте это здесь: Как преобразовать массив в SimpleXML

и эта документация также должна помочь вам

Что касается Json to Array, вы можете использовать json_decode, чтобы сделать то же самое!

Вот мой вариант преобразования JSON в XML. Я получаю массив из JSON, используя функцию json_decode ():

$array = json_decode ($someJsonString, true); 

Затем я преобразовываю массив в XML с помощью функции arrayToXml ():

 $xml = new SimpleXMLElement('<root/>'); $this->arrayToXml($array, $xml); 

Вот моя функция arrayToXml ():

 /** * Convert an array to XML * @param array $array * @param SimpleXMLElement $xml */ function arrayToXml($array, &$xml){ foreach ($array as $key => $value) { if(is_array($value)){ if(is_int($key)){ $key = "e"; } $label = $xml->addChild($key); $this->arrayToXml($value, $label); } else { $xml->addChild($key, $value); } } } 

Я не уверен в самом легком пути. Оба они достаточно просты, как я вижу.

Вот тема, охватывающая array to xml Как преобразовать массив в SimpleXML, и многие страницы, содержащие json to xml можно найти в google, поэтому я предполагаю, что это в значительной степени вопрос вкуса.