【转】PHP解析带CDATA的XML方法
XML文件,如下
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
</xml>
假设$str的内容就是上面这段XML。
解决思路很简单:先去掉”cdata”,然后直接转化为json,然后再解析json,然后直接取对应字符串的值,代码如下:$obj = simplexml_load_string($str, 'SimpleXMLElement', LIBXML_NOCDATA);
$eJSON = json_encode($obj);
$dJSON = json_decode($eJSON);
$toUserName = $dJSON->ToUserName;//获取"ToUserName"对应的值
from:http://blog.csdn.net/cliviapp/article/details/50511978
文章乃参考、转载其他博客所得,仅供自己学习作笔记使用!!!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步