PHP SimpleXML
PHP SimpleXML gère les tâches XML les plus courantes, laissant le reste à d'autres extensions.
Qu'est-ce que PHP SimpleXML ?
SimpleXML est une nouvelle fonctionnalité de PHP 5.
L'extension SimpleXML offre un moyen simple d'obtenir les noms et le texte des éléments XML.
Comparé aux parseurs DOM ou Expat, SimpleXML peut lire les données textuelles des éléments XML en quelques lignes de code seulement.
SimpleXML peut convertir un document XML (ou une chaîne XML) en objet, par exemple :
- Les éléments sont convertis en attributs individuels de l'objet SimpleXMLElement. Lorsque plusieurs éléments existent au même niveau, ils sont placés dans un tableau.
- On accède aux attributs à l’aide de tableaux associatifs, où les indices correspondent aux noms des attributs.
- Le texte à l’intérieur des éléments est converti en chaînes de caractères. Si un élément possède plusieurs nœuds de texte, ils sont disposés dans l’ordre dans lequel ils sont trouvés.
SimpleXML est très rapide à utiliser lorsqu’on effectue des tâches de base comme les suivantes :
- Lire/extraire des données à partir de fichiers/chaînes XML
- Modifier des nœuds de texte ou des attributs
Toutefois, lorsqu’on traite du XML avancé, comme les espaces de noms, il est préférable d’utiliser l’analyseur Expat ou le DOM XML.
Installation
À partir de PHP 5, les fonctions SimpleXML font partie du cœur de PHP. Ces fonctions peuvent être utilisées sans installation.
Exemples PHP SimpleXML
Supposons que nous ayons le fichier XML suivant,":
Maintenant, nous voulons afficher différentes informations à partir du fichier XML ci-dessus :
Exemple 1
Afficher les clés et les éléments de la variable $xml (qui est un objet SimpleXMLElement) :
Exécuter l'exemple »
Le code ci-dessus affichera :
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )
Exemple 2
Afficher les données de chaque élément dans le fichier XML :
Exécuter l'exemple »
Le code ci-dessus affichera :
Tove Jani Reminder Don't forget me this weekend!
Exemple 3
Afficher le nom de l'élément et les données de chaque nœud enfant :
Exécuter l'exemple »
Le code ci-dessus affichera :
note to: Tove from: Jani heading: Reminder body: Don't forget me this weekend!
Plus d'informations sur PHP SimpleXML
Pour plus d'informations sur les fonctions PHP SimpleXML, veuillez consulter notremanuel de référence PHP SimpleXML。