I have an XML feed from a public Google calendar. Looks like that:
<?xml version='1.0' encoding='UTF-8'?> <feed xmlns='................' xmlns:gd='http://schemas.google.com/g/2005'> <id>http://www.google.com/calendar/feeds/........./public/full</id> <updated>2009-08-24T10:57:00.000Z</updated> <category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/g/2005#event'/> <title type='text'>Sports Events</title> ..... <entry> <id>...........</id> <published>2009-08-14T00:29:58.000Z</published> <updated>2009-08-14T00:29:58.000Z</updated> <category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/g/2005#event'/> .............. <georss:where> <gml:Point> <gml:pos>11.111111 -22.22222</gml:pos> </gml:Point> </georss:where> <gd:eventStatus value='http://schemas.google.com/g/2005#event.confirmed'/> <gd:transparency value='http://schemas.google.com/g/2005#event.transparent'/> <gCal:uid value=' .........@google.com '/> <gCal:sequence value='0'/> <gd:when startTime='2009-10-03' endTime='2009-10-04'/> .............
Now in PHP:
$calendar = simplexml_load_file('http://my.feed.com'); foreach ($calendar->entry as $item) { //here I get the whole <entry> node $gd = $item->children('http://schemas.google.com/g/2005'); // now in $gd I have all nodes like <gd:XXXXX> }
The problem is how to get the value here?
<gml:pos>11.111111 -22.22222</gml:pos>
It is not in my $ gd variable, how to get this node?
xml php simplexml
6bytes
source share