/* 336x280*/
很遗憾 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);
直接通过字符串替换把所有的命名空间过滤掉。瞬间搞定,哈哈!
/* 336x280*/
版权所有,转载请注明出处。
转载自 <a href="http://www.mangguo.org/solution-does-not-support-php-simplexml-namespaces/" title="解决 PHP SimpleXML 不支持命名空间" rel="bookmark">解决 PHP SimpleXML 不支持命名空间 | 芒果小站</a>
已经有 10 条群众意见
- 济南网站制作
#1/2011-10-14 05:41不错的博客。欢迎回访,回访必回。谢谢 回应
- airoschou
#2/2011-10-14 17:32xml也能这样写。。。 回应
- 泉州SEO
#3/2011-10-16 11:08博主,能换个链接吗 回应
- Scarecrow
#4/2011-10-19 08:26如果内容里也有 xxx: 呢 回应
- 芒果 对 说
#5/2011-10-19 10:04那就用正则匹配尖括号内的 xxx: 字符 回应
- 高血压知识
#6/2011-10-20 09:31这么看的话,不直接支持,但通过技巧还是支持的,对吧。 回应
- bill
#7/2011-11-19 10:40支持的,我就用过,不过现在忘了,所以来网上搜。
你那样碰到同名的就惨了。 回应
- 漂亮妹妹秀
#8/2011-11-21 11:56不错的网站,能学到不少东西,听说很久了,居然也是放在国外服务器 回应
- 红酒品牌
#9/2012-03-06 14:22很好的PHP的经验分享。。 回应
- 游戏瓶
#10/2012-03-09 17:28xml也能这样写。。。啊啊啊 回应
我简单说几句