PHP simplexml_load_string()Fonctions

PHP SimpleXML 参考手册Manuel de référence PHP SimpleXML

Exemples

Convertir une chaîne XML bien formée en un objet SimpleXMLElement, puis afficher les clés et les éléments de l'objet :

<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Rappel</heading> <body>Ne m'oublie pas ce week-end !</body> </note> XML; $xml=simplexml_load_string($note); print_r($xml); ?>

Exécuter l'exemple »

Définition et utilisation

La fonction simplexml_load_string() convertit une chaîne XML bien formée en un objet SimpleXMLElement.


Syntaxe

simplexml_load_string(data,classname,options,ns,is_prefix);

Parameters Description
data Requis. Spécifie une chaîne XML bien formée.
classname Facultatif. Spécifie la classe du nouvel objet.
options Facultatif. Spécifie des paramètres Libxml supplémentaires. Définis en spécifiant les options comme 1 ou 0 (TRUE ou FALSE, par exemple, LIBXML_NOBLANKS(1)).

Valeurs possibles :

  • LIBXML_COMPACT - Activer la configuration d'optimisation des nœuds (peut accélérer les applications)
  • LIBXML_DTDATTR - Définir les attributs DTD par défaut
  • LIBXML_DTDLOAD - Charger un sous-ensemble supplémentaire
  • LIBXML_DTDVALID - Valider la validité de la DTD
  • LIBXML_NOBLANKS - Supprimer les nœuds vides
  • LIBXML_NOCDATA - Définir les CDATA comme des nœuds de texte
  • LIBXML_NOEMPTYTAG - Développer les balises vides (par ex., <br/> en <br></br>), uniquement valide dans les fonctions DOMDocument->save() et DOMDocument->saveXML()
  • LIBXML_NOENT - Substituer les entités
  • LIBXML_NOERROR - Ne pas afficher les rapports d'erreur
  • LIBXML_NONET - Arrêter l'accès au réseau lors du chargement de documents
  • LIBXML_NOWARNING - Ne pas afficher les rapports d'avertissement
  • LIBXML_NOXMLDECL - Ignorer la déclaration XML lors de l'enregistrement d'un document
  • LIBXML_NSCLEAN - Supprimer les déclarations d'espace de noms redondantes
  • LIBXML_PARSEHUGE - Définir l'indicateur XML_PARSE_HUGE pour assouplir toutes les limites obligatoires de l'analyseur. Cela affectera des choses telles que la profondeur maximale du document et les limites de taille des nœuds de texte.
  • LIBXML_XINCLUDE - Utiliser la substitution XInclude
  • LIBXML_ERR_ERROR - Obtenir les erreurs récupérables
  • LIBXML_ERR_FATAL - Récupérer les erreurs fatales
  • LIBXML_ERR_NONE - Ne pas récupérer d'erreurs
  • LIBXML_ERR_WARNING - Récupérer les avertissements simples
  • LIBXML_VERSION - Obtenir la version de libxml (par ex., 20605 ou 20617)
  • LIBXML_DOTTED_VERSION - Obtenir la version avec points de libxml (par ex., 2.6.5 ou 2.6.17)
ns Optionnel. Spécifie un préfixe d'espace de noms ou un URI.
is_prefix Optionnel. Spécifie une valeur booléenne. Sinsest un préfixe, c'est TRUE ; sinsest un URI, c'est FALSE. La valeur par défaut est FALSE.

Détails techniques

Valeur de retour : Retourne un objet SimpleXMLElement en cas de succès, ou FALSE en cas d'échec.
Version PHP : 5+


Plus d’exemples

Exemple 1

Afficher les données de chaque élément dans la chaîne XML :

<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Rappel</heading> <body>Ne m'oublie pas ce week-end !</body> </note> XML; $xml=simplexml_load_string($note); echo $xml->to . "<br>"; echo $xml->from . "<br>"; echo $xml->heading . "<br>"; echo $xml->body; ?>

Exécuter l'exemple »

Exemple 2

Afficher les noms et les données de chaque nœud enfant dans la chaîne XML:

<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Rappel</heading> <body>Ne m'oublie pas ce week-end !</body> </note> XML; $xml=simplexml_load_string($note); echo $xml->getName() . "<br>"; foreach($xml->children() as $child) { echo $child->getName() . ": " . $child . "<br>"; } ?>

Exécuter l'exemple »


PHP SimpleXML 参考手册Manuel de référence SimpleXML PHP Autres extensions