存在<;时将XML转换为JSON;![CDATA[]]>;在PHP中

存在<;时将XML转换为JSON;![CDATA[]]>;在PHP中,php,json,xml,cdata,simplexml,Php,Json,Xml,Cdata,Simplexml,我试图将一组xml文件从一个目录转换为json格式,但在我的xml中有CDATA,当它转换CDATA时,CDATA变为空。我使用的是simplexml加载文件($xml),但我读到的不是CDDATA,所以我尝试了simplexml加载字符串($xml,“SimpleXMLElement”,LIBXML加载数据),但是 它只是给了我一个错误: 警告:simplexml_load_string():实体:第5行:解析器错误:开始 应为标记' simplexml\u load\u file将字符串中的

我试图将一组xml文件从一个目录转换为json格式,但在我的xml中有CDATA,当它转换CDATA时,CDATA变为空。我使用的是simplexml加载文件($xml),但我读到的不是CDDATA,所以我尝试了simplexml加载字符串($xml,“SimpleXMLElement”,LIBXML加载数据),但是

它只是给了我一个错误:

警告:simplexml_load_string():实体:第5行:解析器错误:开始 应为标记'
simplexml\u load\u file
将字符串中的文件路径作为输入,并返回一个简单的XML对象。这很好

simplexml\u load\u string
将字符串中的一些XML作为输入,并返回一个简单的XML对象。您给它一个简单的XML对象作为输入,而不是字符串。这不好


使用
simplexml\u load\u文件
simplexml\u load\u字符串
,而不是两者都使用。

您需要提供一个。如果您在解析XML时遇到问题,那么(1)不要告诉我们您试图将结果编码为JSON!(2) 向我们展示您试图解析的XML@昆汀好的,对不起,我现在正在更新我的帖子。到底是什么不起作用?
$xml
包含什么?您可以共享您试图读取的XML文件的一个版本吗?您一直在编辑问题,但仍然没有将导致问题的XML放入其中!你需要在问题本身中提供一个答案。不要链接到外部文件。使用链接指南中“最小”下描述的两种策略之一,将其简化为有问题的部分,并将其包含在问题中。好的,谢谢。你知道如何阅读CDATA吗?我的意思是使用simplexml加载文件和json编码,将CDATA空文本转换为
LIBXML\u NOCDATA
"LETRA_IMPRENTA":{},"LETRA_MAYUSCULA":{},"PANTALLA_VERTICAL":{},"PANTALLA_PEQUENA":{},"NAVEGADOR_CHROME":{},"SALIR_MITAD_BODY":{},"SALIR_MITAD_GUARDAR":{},"SALIR_MITAD_NOGUARDAR":{}}}falsefalsefalsefalsefalsefalsefalsefalse
<LANGUAGE><HELLO><![CDATA[hello]]></HELLO></LANGUAGE>
$xml = simplexml_load_file("xml/".$y);
simplexml_load_string($xml, "SimpleXMLElement", LIBXML_NOCDATA)