有没有办法在PHP中将json转换为xml?
有没有办法转换为 in ?我知道xml到json是非常可能的。json
xml
PHP
如果您愿意使用 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;
}
}
这取决于您希望 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>';
(未经测试的代码 - 但你明白了)