simplexml 解析带名称空间的xml数据

最近要调用139邮箱的列表接口,返回的xml数据带有名称空间,直接用simplexml解析不到数据,从国外的网站找到解决方案:

<Data
 
xmlns=“http://www.domain.com/schema/data”
 
xmlns:dmd=“http://www.domain.com/schema/data-metadata”
>
 
<Something></Something>
</Data>

数据格式如上,代码如下,注册名称空间就ok:

$feed=simplexml_load_file(‘http://www.sitepoint.com/recent.rdf’);
$feed
->registerXPathNamespace(“a”,“http://www.domain.com/schema/data”);
$result
=$feed->xpath(“a:Data/a:Something/…”);

发布日期:
分类:PHP

发表评论

邮箱地址不会被公开。 必填项已用*标注