PHP如何将JSON转换成XML?
首先,使用“file_get_content()”函数读出JSON数据。
$ JSON = file _ get _ contents(& # 39;。/data . js & # 39;);然后使用函数“json_decode()”来解码数据;
$data = json_decode($json,true);然后将循环数据拼接成一个XML字符串;最后,将它写入文件。
$string="。";foreach($数据为$k=>。$v){ $string。="。<。"。$k。>。";//获取标记数据$string。=$v。$string。="。<。/"。。$k。>。";}封装示例
<。?PHP $ JSON = stream _ get _ contents(STDIN);$data = @json_decode($json,false);如果(!is_array($data)和amp&。!is _ object($ data)){ echo & # 39;错误:给定的JSON无效& # 39;。PHP _ EOL出口(1);}级出口商{ private $ root = & # 39文件& # 39;;私人$ indentation = & # 39& # 39;;// TODO:私有$ this->;addtypes = false//类型= & quot字符串| int | float |数组|null|bool"。公共函数导出($ data){ $ data = array($ this->;根=>。$ data);回声& # 39;<。?xml版本= & quot1.0"。编码="。UTF-8>。& # 39;;$this->。递归($数据,0);回显PHP _ EOL}私有函数recurse($data,$ level){ $ indent = str _ repeat($ this->;缩进,$ level);foreach ($data as $key =>。$value) { echo PHP_EOL。$缩进。& # 39;<。& # 39;。$ keyif($ value = = = null){ echo & # 39;/>。& # 39;;}否则{ echo & # 39>。& # 39;;if(is _ array($ value)){ if($ value){ $ temporary = $ this-& gt。getArrayName($ key);foreach($ value as $ entry){ $ this-& gt。recurse(array($temporary = >;$入门级),$级别+1);}回显PHP_EOL。$缩进;} } else if(is _ object($ value)){ if($ value){ $ this-& gt。递归($值,$ level+1);回送PHP_EOL。$缩进;} }否则{如果(is_bool($value)) { $value = $value?& # 39;真实& # 39;:& # 39;错误& # 39;;} echo $this->。转义符(值);} echo & # 39<。/& # 39;。$key。& # 39;>。& # 39;;} } }私有函数转义符($value) { // TODO:返回值$ value;}私有函数GetArrayname($ ParentName){//TODO:数组内标记名的特殊命名返回$ ParentName;}}$exporter =新出口商();$exporter->。出口(数据);推荐教程:上面的“PHP”是PHP如何将JSON转换成XML的。的细节,更多