Tema: parsear xml
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2011, 16:38
gutibs
 
Fecha de Ingreso: mayo-2006
Mensajes: 124
Antigüedad: 18 años
Puntos: 0
parsear xml

Buenas noches foreros, tengo una pregunta, estoy tratando de imprimir un xml que me viene como respuesta a una peticion de google maps, les paso el xml y les explico lo que necesito parsear:
Código:
<kml xmlns="http://earth.google.com/kml/2.0">
  <Response>
    <name>1600 amphitheatre mountain view ca</name>
    <Status>
      <code>200</code>
      <request>geocode</request>
    </Status>
    <Placemark>
      <address> 
        1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA
      </address>
      <AddressDetails Accuracy="8">
        <Country>
          <CountryNameCode>US</CountryNameCode>
          <AdministrativeArea>
            <AdministrativeAreaName>CA</AdministrativeAreaName>
           <SubAdministrativeArea>
             <SubAdministrativeAreaName>Santa Clara</SubAdministrativeAreaName>
             <Locality>
               <LocalityName>Mountain View</LocalityName>
               <Thoroughfare>
                 <ThoroughfareName>1600 Amphitheatre Pkwy</ThoroughfareName>
               </Thoroughfare>
               <PostalCode>
                 <PostalCodeNumber>94043</PostalCodeNumber>
               </PostalCode>
             </Locality>
           </SubAdministrativeArea>
         </AdministrativeArea>
       </Country>
     </AddressDetails>
     <Point>
       <coordinates>-122.083739,37.423021,0</coordinates>
     </Point>
   </Placemark>
  </Response>
</kml>
Yo necesito parsear el PostalCodeNumber, pero no puedo entrar al nodo, esto es lo que estoy usando, pero sin exito:
Código:
$xml = simplexml_load_file($request_url) or die("url not loading");

    $status = $xml->Response->Status->code;
    if (strcmp($status, "200") == 0) {
      // Successful geocode
      $geocode_pending = false;
     // $coordinates = $xml->Response->Placemark->address;
      $postcode =    $xml->Response->Placemark->AddressDetails->PostslCode;
    
      
      
    //  echo $coordinates;
      echo $postcode;
faltan un par de }, pero la idea es que me puedan dar una mano con como sacarlo.

Mil gracias!!!