我的数据库中有一些XML(几个条目,每个条目包含一个elem作为root)。
当我从数据库中读取它时,将它转换为json的最佳方法是什么?我需要将它传递给js函数。目前我的尝试看起来像是:
<?php
$utf8 = utf8_encode($ADM_CONTROLLER->getForm($id)->getPages());
$utf8 = str_replace(array("\n", "\r", "\t"), '', $utf8);
$utf8 = trim(str_replace('"', "'", $utf8));
$xml = simplexml_load_string($utf8);
$json = json_encode($xml);
?>
<script type="text/javascript">
var form = '<?=$json?>';
loadForm(form);
</script>
问题: 1.它无法转换为simpleXML,给我一个&#34;文档末尾有额外的内容&#34;警告,当它显然是有效的xml。 这似乎是我的替代品,不起作用。我在不同的标签之间仍然有很多空格,因为我使用utf8_encode()相当多的/ t,/ r,/ n。
感谢任何好主意。