芒果小站

  1. 全球最具业界良心的主机 - Linode

    毫无疑问,目前做得最好的主机供应商

    猛击这里查看

  2. 芒果小站目前使用的主机 - Linode

    客服响应快,随时退款,XEN 架构稳定

    猛击这里查看

  3. 最好的日本东京线路主机 - Linode

    可选弗里蒙特、达拉斯、亚特兰大、纽瓦克、伦敦、东京机房

    猛击这里查看

  • 1
  • 2
  • 3
切换到精简模式
10

解决 PHP SimpleXML 不支持命名空间

作者 芒果/分类 代码/发布于 2011-10-13 23:41

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

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

版权所有,转载请注明出处。
转载自 <a href="http://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

下面我简单说几句