从DB读取XML,将其转换为php中的json

时间:2015-05-13 10:32:19

标签: php json xml simplexml

我的数据库中有一些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。

感谢任何好主意。

0 个答案:

没有答案