我制作了一个简单的PHP脚本,将XML
文件转换为JSON
文件。
这是一段代码:
$xml = simplexml_load_string($fileContents);
$json = json_encode(new SimpleXMLElement($xml->asXML(), LIBXML_NOCDATA));
我的XML
很好地转换为JSON
。除了一件事:
最深的子标签(以XML格式)的属性不会添加到JSON
。
(这些最深的子标签没有自己的子标签,它们只有一个属性并包含一些CDATA
文本。)
这很奇怪,因为正在添加带有子标签的标签的属性。
我不知道。
答案 0 :(得分:0)
在php中有一个关于xml到json转换的错误报告:https://bugs.php.net/bug.php?id=54632
使用var_dumps检查并查看丢失数据的位置。