Maison >développement back-end >tutoriel php >Comment convertir un objet SimpleXML en chaîne en PHP ?

Comment convertir un objet SimpleXML en chaîne en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-01 09:42:13910parcourir

How Do I Convert a SimpleXML Object to a String in PHP?

Conversion d'un objet SimpleXML en chaîne

Lorsque vous travaillez avec des objets SimpleXML, il est parfois nécessaire de convertir un objet en chaîne, quel que soit le contexte. Considérez le XML suivant :

<channel>
  <item>
    <title>This is title 1</title>
  </item>
</channel>

Le code suivant récupère avec succès le titre sous forme de chaîne :

$xml = simplexml_load_string($xmlstring);
echo $xml->channel->item->title;

Cependant, si vous essayez de stocker le titre dans un tableau, il reste un Objet SimpleXML :

$foo = array( $xml->channel->item->title );

Pour éviter ce problème, vous pouvez utiliser l'une des méthodes suivantes :

Typecasting du SimpleXMLObject

La solution la plus simple consiste à transtyper le SimpleXMLObject en chaîne :

$foo = array( (string) $xml->channel->item->title );

Ce code appelle la méthode __toString() sur le SimpleXMLObject, qui le convertit en chaîne. Bien que cette méthode ne soit pas accessible au public, elle peut être invoquée à l'aide de cette technique.

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