XML 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 fournit un moyen simple d'obtenir le nom et le texte d'un élément XML.
Comparé aux analyseurs DOM ou Expat, SimpleXML peut lire des données texte à partir d'éléments XML en quelques lignes de code seulement.
SimpleXML peut convertir des documents XML (ou des chaînes XML) en objets, par exemple :
les éléments sont convertis en un seul attribut d'un objet SimpleXMLElement. Lorsqu'il y a plusieurs éléments au même niveau, ils sont placés dans un tableau.
Les propriétés sont accessibles à l'aide d'un tableau associatif, où l'index correspond au nom de la propriété. Le texte à l'intérieur de l'élément
est converti en chaîne. Si un élément possède plusieurs nœuds de texte, ils sont classés dans l'ordre dans lequel ils se trouvent.
SimpleXML est très rapide à utiliser lors de l'exécution de tâches de base telles que :
Lecture/extraction de données à partir de fichiers/chaînes XML
Modification de nœuds de texte ou d'attributs
Cependant, lorsqu'il s'agit de XML avancé, tel que les espaces de noms, il est préférable d'utiliser l'analyseur Expat ou le XML DOM .
Installation
À partir de PHP 5, les fonctions SimpleXML font partie du noyau PHP. Aucune installation n'est requise pour utiliser ces fonctions.
Exemple PHP SimpleXML
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>Reminder</heading> <body>Don't forget me this weekend!</body> </note>Nous voulons maintenant afficher le XML ci-dessus Différentes informations du fichier :
Exemple 1
Sortir les clés et éléments de la variable $xml (qui est un objet SimpleXMLElement) :
<?php $xml=simplexml_load_file("note.xml"); print_r($xml); ?>
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )
Exemple 2
Sortir 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; ?>Le code ci-dessus affichera :
Tove Jani Reminder Don't forget me this weekend!
Instance 3
Sortie de l'élément nom et données de chaque nœud enfant :
<?php $xml=simplexml_load_file("note.xml"); echo $xml->getName() . "<br>"; foreach($xml->children() as $child) { echo $child->getName() . ": " . $child . "<br>"; } ?>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
Si nécessaire Pour en savoir plus sur les fonctions PHP SimpleXML, visitez notre Manuel de référence PHP SimpleXML.
Tutoriels vidéo recommandés : "Tutoriel XML"http://www.php.cn/course/list/60.html