重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
PHP如何将JSON转换为XML?
余干网站建设公司创新互联,余干网站设计制作,有大型网站制作公司丰富经验。已为余干近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的余干做网站的公司定做!首先使用“file_get_content()”函数将JSON数据读取出来;
$json = file_get_contents('./data.js');
然后使用函数“json_decode()”将数据进行解码;
$data = json_decode($json, true);
接着循环数据拼接成XML字符串;最后写入文件中即可。
$string=""; foreach($data as $k=>$v){ $string .="<".$k.">"; //取得标签数据 $string .=$v; $string .="".$k.">"; }
封装示例
addtypes = false; // type="string|int|float|array|null|bool" public function export($data) { $data = array($this->root => $data); echo ''; $this->recurse($data, 0); echo PHP_EOL; } private function recurse($data, $level) { $indent = str_repeat($this->indentation, $level); foreach ($data as $key => $value) { echo PHP_EOL . $indent . '<' . $key; if ($value === null) { echo ' />'; } else { echo '>'; if (is_array($value)) { if ($value) { $temporary = $this->getArrayName($key); foreach ($value as $entry) { $this->recurse(array($temporary => $entry), $level + 1); } echo PHP_EOL . $indent; } } else if (is_object($value)) { if ($value) { $this->recurse($value, $level + 1); echo PHP_EOL . $indent; } } else { if (is_bool($value)) { $value = $value ? 'true' : 'false'; } echo $this->escape($value); } echo '' . $key . '>'; } } } private function escape($value) { // TODO: return $value; } private function getArrayName($parentName) { // TODO: special namding for tag names within arrays return $parentName; }}$exporter = new Exporter();$exporter->export($data);
推荐教程:《PHP》
本文题目:PHP如何将JSON转换为XML?
文章来源:http://cqcxhl.com/article/cpciod.html