Maison >développement back-end >tutoriel php >Comment récupérer les valeurs d'un objet SimpleXMLElement en PHP ?

Comment récupérer les valeurs d'un objet SimpleXMLElement en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-11 16:23:11123parcourir

How to Retrieve Values from a SimpleXMLElement Object in PHP?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn