很遺憾 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);
直接通過字符串替換把所有的命名空間過濾掉。瞬間搞定,哈哈!