php如何提取xml里面的CDATA的内容?
发布网友
发布时间:2022-04-27 13:17
我来回答
共3个回答
热心网友
时间:2022-04-27 14:46
$dom=new DOMDocument;
$dom->loadXML($mapabcXML);
$s=simplexml_import_dom($dom);
for($i=0;$i<$datalen;$i++){ if(!empty($s->poi[$i]->x)||!empty($s->poi[$i]->y)){
}
}
首先把你的这个xml当一个字符串,进行一次替换,把<?xml version="1.0" encoding="UTF-8" ?>
替换为空,只留下其它标签。然后就可以通过loadXML载入成一个dom对象了,然后你调用属性吧。记住用loadXML较简单。
热心网友
时间:2022-04-27 16:04
并不是CDATE有问题, 而是遇到不认识的非法utf8编码了
头文件是encoding="UTF-8" 但是字符又是GBK的。
把第一行改成<?xml version="1.0" encoding="GBK" ?>就好了
热心网友
时间:2022-04-27 17:39
你可以尝试用simpleXml 来解析这个文件,那个比EXpat要简单的多。