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

simplexml_load_file

Convertir un document XML en un objet.
Nom:simplexml_load_file
Catégorie:Non classé
Langage de programmation:php
Description en une ligne:Convertir un document XML en un objet.

Définition et utilisation

simplexml_load_file() convertit un document XML en un objet.

Exemple

Exemple 1

Convertissez le fichier XML en un objet et sortez les touches et les éléments de l'objet:

 <? Php
$ xml = simplexml_load_file ( "note.xml" ) ;
print_r ( $ xml ) ;
?>

Exécuter l'instance

Exemple 2

Supposons que nous ayons le fichier XML suivant " note.xml ":

 <? xml version = "1.0" Encoding = "utf-8"?>
<Torse>​
< à > George </ à >
<de> John </ From >
< A-tête > Rappel </ Heading >
<body> ne m'oublie pas ce week-end! </docy>​
</ note >

Données de sortie pour chaque élément du fichier XML:

 <? Php
$ xml = simplexml_load_file ( "note.xml" ) ;
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 le fichier XML:

 <? Php
$ xml = simplexml_load_file ( "note.xml" ) ;
Echo $ xml -> getName ( ) . "<br>" ;

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

Exécuter l'instance

grammaire

 simplexml_load_file ( fichier , classe , options , ns , is_prefix )
paramètre décrire
déposer Requis. Spécifie le chemin d'accès au fichier XML.
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