如何将XML编码为JSON,包括根元素?

时间:2013-11-20 13:56:12

标签: php xml json

假设我有一个XML文档

<?xml version="1.0" encoding="utf-8" ?>
<book>
<title>Book Title</title>
<isbn>123456789</isbn>
</book>

我想将此XML文档转换为JSON字符串

<?php
$xml = simplexml_load_file('book.xml');
//print '{"book":';
    print json_encode($xml, true);
//print '}';
?>

但这排除了根元素'book。'

为什么json_encode会排除根元素?

1 个答案:

答案 0 :(得分:0)

我认为Zend Json Library可以选择包含根。

$jsonContents = Zend_Json::fromXml($xmlStringContents, true);

true将导致root显示在JSON对象中。不确定如果可以使用simplexml_load_file和打印json_encode($ xml,true);