XML访问“默认”属性

时间:2011-09-09 18:57:21

标签: php xml oop simplexml google-api

好奇如何使用php和simplexml从这个xml文档的“startTime”获取信息

<event xmlns="http://schemas.google.com/contact/2008" xmlns:default="http://schemas.google.com/g/2005" rel="anniversary">
    <default:when xmlns="http://schemas.google.com/g/2005" startTime="2009-05-09"/>
  </event>

我最初的想法是。

$xml->event->default['startTime']

OR

$xml->event->when['startTime']

但两者都返回NULL ...当我看到数据不是NULL时。 有关如何获取此信息的任何想法?

1 个答案:

答案 0 :(得分:2)

经过更多的研究后,我发现这是一个结果并且工作正常。

//    Get All Events
foreach ($xml->event as $e) {
    $defaults = $e->children('http://schemas.google.com/g/2005'); 

    if($e['rel'] == "anniversary") {
        $obj->anniversary = (string) $defaults->when->attributes()->startTime;
    }
}