Position actuelle: Accueil> Catégories de fonctions> simplexml_load_string

simplexml_load_string

Convertissez une chaîne XML en un objet.
Nom:simplexml_load_string
Catégorie:Non classé
Langage de programmation:php
Description en une ligne:Convertissez une chaîne XML en un objet.

Définition et utilisation

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

Exemple

Exemple 1

Convertissez une chaîne XML en un objet et sortez les touches et les éléments de l'objet:

 <? Php
$ note = <<< xml
<Torse>
<à> George </ à>
<de> John </ From>
<A-tête> Rappel </ Heading>
<body> N'oubliez pas la réunion! </body>
</ note>
Xml ;

$ xml = simplexml_load_string ( $ note ) ;
print_r ( $ xml ) ;
?>

Exécuter l'instance

Exemple 2

Données de sortie pour chaque élément de la chaîne XML:

 <? Php
$ note = <<< xml
<Torse>
<à> George </ à>
<de> John </ From>
<A-tête> Rappel </ Heading>
<body> N'oubliez pas la réunion! </body>
</ note>
Xml ;

$ xml = simplexml_load_string ( $ note ) ;
Echo $ xml -> à . "<br>" ;
Echo $ xml -> de . "<br>" ;
Echo $ xml -> En-tête . "<br>" ;
Echo $ xml -> corps ;
?>

Exécuter l'instance

Exemple 3

Sortie du nom et des données de l'élément de chaque nœud enfant dans la chaîne XML:

 <? Php
$ note = <<< xml
<Torse>
<à> George </ à>
<de> John </ From>
<A-tête> Rappel </ Heading>
<body> N'oubliez pas la réunion! </body>
</ note>
Xml ;

$ xml = simplexml_load_string ( $ note ) ;
Echo $ xml -> getName ( ) . "<br>" ;

foreach ( $ xml -> enfants ( ) comme $ enfant )
  {
  Echo $ enfant -> getName ( ) . ":" . $ enfant . "<br>" ;
  }
?>

Exécuter l'instance

grammaire

 simplexml_load_string ( données , classe , options , ns , is_prefix )
paramètre décrire
données Requis. Spécifie une chaîne XML bien formée.
classe Facultatif. Spécifie le nom de classe du nouvel objet.
options

Facultatif. Spécifiez les paramètres libxml supplémentaires. Défini en spécifiant les options et 1 ou 0 (vrai ou faux, telles que libxml_noblanks (1)).

Les valeurs possibles incluent:

  • Libxml_compact - activer l'optimisation d'allocation de nœuds (peut accélérer l'application)
  • Libxml_dtdattr - Définissez l'attribut DTD par défaut
  • Libxml_dtdload - Chargement des sous-ensembles externes
  • Libxml_dtdvalid - Vérifiez en utilisant dtd
  • Libxml_noblanks - retirer les nœuds vierges
  • Libxml_nocdata - fusionner les CDATA dans les nœuds de texte
  • Libxml_noemptytag - balises vides étendues (par exemple <br/> à <br> </br>), disponible uniquement dans DomDocument-> Save () et DomDocument-> Savexml ()
  • Libxml_noent - Remplacer l'entité
  • Libxml_noerror - aucun rapport d'erreur affiché
  • Libxml_nonet - désactiver l'accès au réseau lors du chargement d'un document
  • Libxml_nowarning - Rapport d'avertissement non affiché
  • Libxml_noxmldecl - omettez 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éfinissez le drapeau XML_Parse_huge pour assouplir les limites codées durs de l'analyseur. Cela affecte la profondeur maximale du document et les limites de la taille du nœud de texte
  • Libxml_xinclude - implémenter le remplacement de xinclude
  • Libxml_err_error - obtenir des erreurs récupérables
  • Libxml_err_fatal - obtenez une erreur fatale
  • Libxml_err_none - obtenez aucune erreur
  • Libxml_err_warning - obtenez un simple avertissement
  • Libxml_version - Obtenez la version libxml (par exemple 20605 ou 20617)
  • Libxml_dotted_version - Obtenez la version pointillée de libxml (par exemple, 2.6.5 ou 2.6.17)
ns Facultatif. Spécifie un préfixe d'espace de noms ou URI.
is_prefix

Facultatif. Spécifie une valeur booléenne. Si NS est un préfixe, c'est vrai; Si NS est un URI, c'est faux.

La valeur par défaut est fausse.

Fonctions similaires
Articles populaires