PHP Simple XML gère les tâches XML les plus courantes, et le reste des tâches est géré par d'autres extensions. Cet article les expliquera brièvement.
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 XML String) en Objets, par exemple : les éléments
sont convertis en attributs uniques d'objets 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 ou d'attributs de texte
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.
À 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" :
Nous souhaitons maintenant afficher différentes informations du fichier XML ci-dessus :
Exemple 1
Sortez les clés et les éléments de la variable $xml (qui est un objet SimpleXMLElement) :
<?php$xml=simplexml_load_file("note.xml");print_r($xml);?>
Exécutez l'instance»
Le code ci-dessus affichera :
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )
Exemple 2
Sortez 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écutez l'exemple »
Le code ci-dessus affichera :
ToveJaniReminderNe m'oubliez pas ce week-end !
Exemple 3
Sortez le nom de l'élément et les 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>";}?>
Exécuter l'instance»
Le code ci-dessus affichera :
note
à : Tovefrom : Janiheading : Reminderbody : Ne m'oubliez pas ce week-end !
Ceci L'article traite des tâches XML les plus courantes dans PHP Traitement XML simple Pour des explications, veuillez prêter attention au site Web php chinois pour plus de matériel d'apprentissage. .
Recommandations associées :
Points de connaissances connexes sur PHP XML DOM
À propos des bases de l'analyseur PHP XML Expat
Contenu associé à la base de données PHP ODBC
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!