Самый простой способ взять объект 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, поэтому я предполагаю, что это в значительной степени вопрос вкуса.