Xml到Json转换忽略最深层次的属性

时间:2012-10-16 13:51:24

标签: php xml json parent-child cdata

我制作了一个简单的PHP脚本,将XML文件转换为JSON文件。
这是一段代码:

$xml = simplexml_load_string($fileContents);
$json = json_encode(new SimpleXMLElement($xml->asXML(), LIBXML_NOCDATA));

我的XML很好地转换为JSON。除了一件事: 最深的子标签(以XML格式)的属性不会添加到JSON。 (这些最深的子标签没有自己的子标签,它们只有一个属性并包含一些CDATA文本。)

这很奇怪,因为正在添加带有子标签的标签的属性。

我不知道。

1 个答案:

答案 0 :(得分:0)

在php中有一个关于xml到json转换的错误报告:https://bugs.php.net/bug.php?id=54632

使用var_dumps检查并查看丢失数据的位置。