phpSimon,
You can see many examples in the PHP Manual Page
An object can be accessed similary to an array, you can also convert the object to an array.
This is the case with a SimpleXML object, and other objects may vary:
// for simplicity, we are assuming all XML info is in $xmldata
$xmlObject = simplexml_load_string($xmldata);
$xmlArray = (array)$xmlObject;
echo "Object as Example:<br />";
printf('<pre>%s</pre>',print_r($xmlObject,true));
echo "Array as Example:<br />";
printf('<pre>%s</pre>',print_r($xmlArray,true));
echo $xmlObject->Event[0];
echo $xmlArray['Event'][0];
// 0 = 1st, 1 = 2nd, etc etc
The array assignment isn't recursive to the best of my knowledge, but i could be wrong, so if the XML file has child nodes they will still retain as SimpleXML Objects, however can still be accessed as I mentioned above.