很遗憾 PHP SimpleXML 原生不支持解析带命名空间的 XML 数据。比如有份酱紫的 xml 数据:
<xxx:wrap>
<xxx:content>芒果小站</xxx:content>
</xxx:wrap>不知道如何处理,于是恶心了一把:
$content = "<xxx:wrap>
<xxx:content>芒果小站</xxx:content>
</xxx:wrap>";
//替换字符串
$content = str_replace('xxx:', '', $content);
//读取替换后的字符串
$xml = simplexml_load_string($content);
直接通过字符串替换把所有的命名空间过滤掉。瞬间搞定,哈哈!