Récupération de valeurs à partir d'objets SimpleXMLElement
Vous pouvez rencontrer des situations dans lesquelles vous devez extraire des valeurs spécifiques à partir de données XML stockées dans des objets SimpleXMLElement. Cet article vous guidera à travers un scénario dans lequel vous disposez de données XML obtenues à partir d'une source distante et vous montrera comment accéder aux valeurs souhaitées à partir de l'objet.
Le problème
Considérez l'extrait de code suivant :
$url = "http://ws.geonames.org/findNearbyPostalCodes?country=pl&placename="; $url .= rawurlencode($city[$i]); $xml = simplexml_load_file($url); echo $url."\n"; $cityCode[] = array( 'city' => $city[$i], 'lat' => $xml->code[0]->lat, // Returns an object 'lng' => $xml->code[0]->lng );
Comme vous pouvez le voir, accéder à la propriété 'lat' de l'objet $xml->code[0]->lat renvoie un objet, ce qui rend difficile la récupération de la valeur réelle.
La solution
Pour récupérer la valeur à partir d'un objet, vous devez le convertir en chaîne. Voici comment procéder :
$value = (string) $xml->code[0]->lat;
En convertissant l'objet en chaîne, vous pouvez accéder à la valeur comme vous le souhaitez.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!