假设我有一个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 '}';
?>
但这排除了根元素"书"
为什么json_encode排除根元素?
我认为Zend Json Library有一个包含root的选项。
$jsonContents = Zend_Json::fromXml($xmlStringContents, true);
true将导致根显示在JSON对象中。不确定是否可以使用simplexml_load_file aad print json_encode($xml,true)完成此操作;