2011-09-09 34 views
0

只是好奇如何從這個XML文檔的「開始時間」使用PHP獲得信息和SimpleXMLXML獲得了「默認」屬性

<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 ...當我能看到的數據是不爲空。 有關如何獲取此信息的任何想法?

回答

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; 
    } 
}