【问题标题】:How to encode XML to JSON including the root element?如何将 XML 编码为 JSON,包括根元素?
【发布时间】:2013-11-20 13:56:12
【问题描述】:

假设我有一个 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会排除根元素?

【问题讨论】:

    标签: php xml json


    【解决方案1】:

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

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

    true 将导致根显示在 JSON 对象中。不确定这是否可以使用 simplexml_load_file aad print json_encode($xml, true);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多