解决 PHP SimpleXML 不支持命名空间

很遗憾 PHP SimpleXML 原生不支持解析带命名空间的 XML 数据。比如有份酱紫的 xml 数据:

<xxx:wrap>
<xxx:content>芒果小站</xxx:content>
</xxx:wrap>不知道如何处理,于是恶心了一把:

$content = "<xxx:wrap>
<xxx:content>芒果小站</xxx:content>
</xxx:wrap&gt";
//替换字符串
$content = str_replace('xxx:', '', $content);
//读取替换后的字符串
$xml = simplexml_load_string($content);

直接通过字符串替换把所有的命名空间过滤掉。瞬间搞定,哈哈!

转载请注明:代码家园 » 解决 PHP SimpleXML 不支持命名空间

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)