Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/01/2011, 16:44
bleenk
 
Fecha de Ingreso: julio-2008
Mensajes: 15
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Xpath y acceso a XML's

Gracias abimaelrc,
Ya me había leído algun manual similar a este... He estado probando pero sigo igual :(

He probado las combinaciones:

Código PHP:
 $result $xml->xpath('/Response/name');
        
var_dump($result);
        
$result $xml->xpath('//Response/name');
        
var_dump($result);
        
$result $xml->xpath('//name');
        
var_dump($result);
        
$result $xml->xpath('Response->name');
        
var_dump($result);
        
$result $xml->xpath('/kml/Response/name');
        
var_dump($result);
        
$result $xml->xpath('//kml/Response/name');
        
var_dump($result);
        
$result $xml->xpath('kml->Response->name');
        
var_dump($result); 
El resultado siempre es array(0) { }

He pensado también que lo mismo el $xml no tiene un valor compatible con el xpath, lo mismo debería aplicarle alguna transformación antes... no sé. Cuando hago un print_r($xml); me devuelve que es un SimpleXMLElement Object.

Cita:
SimpleXMLElement Object ( [Response] => SimpleXMLElement Object ( [name] => sagrada familia barcelona [Status] => SimpleXMLElement Object ( [code] => 200 [request] => geocode ) [Placemark] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => p1 ) [address] => Sagrada Familia de Barcelona, C/ MALLORCA, 401, 08013 Barcelona, España [AddressDetails] => SimpleXMLElement Object ( [@attributes] => Array ( [Accuracy] => 9 ) [Country] => SimpleXMLElement Object ( [CountryNameCode] => ES [CountryName] => España [SubAdministrativeArea] => SimpleXMLElement Object ( [SubAdministrativeAreaName] => Barcelona [Locality] => SimpleXMLElement Object ( [LocalityName] => Barcelona [Thoroughfare] => SimpleXMLElement Object ( [ThoroughfareName] => Temple de la Sagrada Família, C/ MALLORCA, 401 ) [PostalCode] => SimpleXMLElement Object ( [PostalCodeNumber] => 08013 ) [AddressLine] => Templo de la Sagrada Familia ) ) ) ) [ExtendedData] => SimpleXMLElement Object ( [LatLonBox] => SimpleXMLElement Object ( [@attributes] => Array ( [north] => 41.4117417 [south] => 41.3950031 [east] => 2.1899247 [west] => 2.1579099 ) ) ) [Point] => SimpleXMLElement Object ( [coordinates] => 2.1739173,41.4033729,0 ) ) ) )
De todas formas gracias por la ayuda ;)