Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2010, 05:01
druha
 
Fecha de Ingreso: marzo-2009
Mensajes: 16
Antigüedad: 15 años, 2 meses
Puntos: 0
Problema simplexml con fichero KML

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?