这是我的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)
| 归档时间: |
|
| 查看次数: |
65542 次 |
| 最近记录: |