Maison > développement back-end > tutoriel php > Connaissances connexes sur PHP Simple XML

Connaissances connexes sur PHP Simple XML

jacklove
Libérer: 2023-03-25 14:32:02
original
1519 Les gens l'ont consulté

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.

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" :

<à>Tove Jani Rappel Ne m'oubliez pas ce week-end !

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);?>
Copier après la connexion

Exécutez l'instance»

Le code ci-dessus affichera :

SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don&#39;t forget me this weekend! )
Copier après la connexion

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;?>
Copier après la connexion

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>";}?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal