Gracias Eleazan, parece que ya di con el fallo. Con la etiqueta kml obtengo esto:
Código HTML:
<HTML><HEAD><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></HEAD><BODY><PRE>SimpleXMLElement Object
(
[Document] => SimpleXMLElement Object
(
[Placemark] => Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[targetID] => 3
)
[name] => 3
[Point] => SimpleXMLElement Object
(
[coordinates] => -15.520963805572499,28.041931931319802
)
)
...
</PRE><BR>
<B>Notice</B>: Trying to get property of non-object in <B>C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\prueba.php</B> on line <B>11</B><BR>
</BODY></HTML>
Sin la etiqueta kml:
Código HTML:
<HTML><HEAD><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></HEAD><BODY><PRE>SimpleXMLElement Object
(
[Placemark] => Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[targetID] => 3
)
[name] => 3
[Point] => SimpleXMLElement Object
(
[coordinates] => -15.520963805572499,28.041931931319802
)
)
...
)
</PRE>3</BODY></HTML>
O sea, que la forma correcta sería:
Código PHP:
echo $kml->Document[0]->Placemark[0]->name;
Sinceramente no entiendo muy bien por qué se construyen de forma diferente (el nodo document ni siquiera aparece en la segunda versión), pero bueno, supongo que habrá que sacarlo a base de prueba y error
Pues eso, gracias por la ayuda