重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如何使用PHP将JSON转换为XML?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
十多年的文圣网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整文圣建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“文圣网站设计”,“文圣网站推广”以来,每个客户项目都认真落实执行。
PHP如何将JSON转换为XML?
首先使用“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);
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。