Buenas, estoy utilizando simplexml para parsear y acceder a cierta información en ficheros KML, pero no consigo que funcione bien. Estuve dándole algunas vueltas y parece que el problema lo causa la propia etiqueta kml, de forma que con este fichero:
Código:
<?xml version='1.0' encoding='UTF-8'?>
<kml xmlns='http://www.opengis.net/kml/2.2'>
<Document>
<Placemark targetID='3'>
<name>3</name>
<Point>
<coordinates>-15.520963805572499,28.041931931319802</coordinates>
</Point>
</Placemark>
</Document>
</kml>
Y este código:
Código:
$kml=simplexml_load_string($data);
echo $kml->Placemark[0]->name;
Obtengo este error:
Notice: Trying to get property of non-object in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\prueba.php on line 6
Sin embargo, si le quito la etiqueta kml:
Código:
<?xml version='1.0' encoding='UTF-8'?>
<Document>
<Placemark targetID='3'>
<name>3</name>
<Point>
<coordinates>-15.520963805572499,28.041931931319802</coordinates>
</Point>
</Placemark>
</Document>
Entonces sí me muestra el contenido de la etiqueta name. Alguien sabe que puede ser?