PHP解析带CDATA的XML方法

来源:互联网 发布:xmindpro7 mac 破解版 编辑:程序博客网 时间:2024/05/01 20:28

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"对应的值
0 0
原创粉丝点击