PHP JSON或Array to XML

chr*_*ris 14 php xml arrays json

什么是获取JSON或Array对象并将其转换为XML的最简单方法.也许我正在寻找所有错误的地方,但我找不到一个合适的答案让我顺利完成它.这是我必须以某种方式建立自己的东西吗?或者是否有类似json_encode/json_decode的东西将采用数组或json对象并将其作为xml对象弹出?

lin*_*asy 12

在这里查看:如何将数组转换为SimpleXML

这个文件应帮助您太

关于Json to Array,你可以使用json_decode来做同样的事情!


Mic*_*rin 6

这是我的JSON到XML转换的变体.我使用json_decode()函数从JSON获取数组:

$array = json_decode ($someJsonString, true);
Run Code Online (Sandbox Code Playgroud)

然后我使用我的arrayToXml()函数将数组转换为XML:

$xml = new SimpleXMLElement('<root/>');
$this->arrayToXml($array, $xml);
Run Code Online (Sandbox Code Playgroud)

这是我的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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)