PHP simplexml_load_file()Fonctions

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

Exemples

Convertir le fichier XML en un objet SimpleXMLElement, puis afficher les clés et les éléments de l'objet :

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

Exécuter l'exemple »

Définition et utilisation

La fonction simplexml_load_file() convertit le fichier XML spécifié en un objet SimpleXMLElement.


Syntaxe

simplexml_load_file(file,classname,options,ns,is_prefix);

Parameters Description
fichier Obligatoire. Spécifie le chemin du fichier XML.
classname Facultatif. Spécifie la classe du nouvel objet.
options Facultatif. Spécifie des paramètres Libxml supplémentaires. Défini en spécifiant l'option 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 l'application)
  • 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 - Étendre les balises vides (par ex. <br/> en <br></br>), valide uniquement 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 - Supprimer 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 strictes de l'analyseur. Cela affecte des éléments tels 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 - Récupérer la version de libxml (par ex. 20605 ou 20617)
  • LIBXML_DOTTED_VERSION - Récupérer la version pointée de libxml (par ex. 2.6.5 ou 2.6.17)
ns Facultatif. Spécifie le préfixe ou l'URI de l'espace de noms.
is_prefix Facultatif. Spécifie une valeur booléenne. Sinsest un préfixe alors TRUE, sinsest une URI alors 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

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

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Rappel</heading>
<body>Ne m'oubliez pas ce week-end !</body>
</note>

Exemple 1

Afficher les données de chaque élément dans le fichier XML :

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>

Exécuter l'exemple »

Exemple 2

Affichez les noms et les données de chaque nœud enfant dans le fichier XML :

<?php
$xml=simplexml_load_file("note.xml");
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 PHP SimpleXML Autres extensions