芒果小站

/* 336x280*/

很遗憾 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);

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

/* 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

    不错的博客。欢迎回访,回访必回。谢谢 回应

    #1
  2. airoschou /2011-10-14 17:32

    xml也能这样写。。。 回应

    #2
  3. 泉州SEO /2011-10-16 11:08

    博主,能换个链接吗 回应

    #3
  4. Scarecrow /2011-10-19 08:26

    如果内容里也有 xxx: 呢 回应

    #4
  5. 芒果Scarecrow/2011-10-19 10:04

    那就用正则匹配尖括号内的 xxx: 字符 回应

    #5
  6. 高血压知识 /2011-10-20 09:31

    这么看的话,不直接支持,但通过技巧还是支持的,对吧。 回应

    #6
  7. bill /2011-11-19 10:40

    支持的,我就用过,不过现在忘了,所以来网上搜。
    你那样碰到同名的就惨了。 回应

    #7
  8. 漂亮妹妹秀 /2011-11-21 11:56

    不错的网站,能学到不少东西,听说很久了,居然也是放在国外服务器 回应

    #8
  9. 红酒品牌 /2012-03-06 14:22

    很好的PHP的经验分享。。 回应

    #9
  10. 游戏瓶 /2012-03-09 17:28

    xml也能这样写。。。啊啊啊 回应

    #10

我简单说几句

随机推荐

最新评论