很遺憾 PHP SimpleXML 原生不支持解析帶命名空間的 XML 數(shù)據(jù)。比如有份醬紫的 xml 數(shù)據(jù):
<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);
直接通過字符串替換把所有的命名空間過濾掉。瞬間搞定,哈哈!