有没有办法在PHP中将json转换为xml?

2022-08-30 11:54:22

有没有办法转换为 in ?我知道xml到json是非常可能的。jsonxmlPHP


答案 1

如果您愿意使用 PEAR 中的 XML 序列化程序,则可以通过两个简单的步骤将 JSON 转换为 PHP 对象,然后将 PHP 对象转换为 XML:

include("XML/Serializer.php");

function json_to_xml($json) {
    $serializer = new XML_Serializer();
    $obj = json_decode($json);

    if ($serializer->serialize($obj)) {
        return $serializer->getSerializedData();
    }
    else {
        return null;
    }
}

答案 2

这取决于您希望 XML 的外观。我会尝试json_decode()PEAR::XML_Serializer的组合(更多信息和示例 sitepoint.com)。

require_once 'XML/Serializer.php';

$data = json_decode($json, true)

// An array of serializer options
$serializer_options = array (
  'addDecl' => TRUE,
  'encoding' => 'ISO-8859-1',
  'indent' => '  ',
  'rootName' => 'json',
  'mode' => 'simplexml'
); 

$Serializer = &new XML_Serializer($serializer_options);
$status = $Serializer->serialize($data);

if (PEAR::isError($status)) die($status->getMessage());

echo '<pre>';
echo htmlspecialchars($Serializer->getSerializedData());
echo '</pre>';

(未经测试的代码 - 但你明白了)


推荐