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

Connaissances connexes sur PHP Simple XML

jacklove
jackloveoriginal
2018-05-07 14:48:321488parcourir

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

491dd2b264d240fb88a27c47a8e35a778197c7d9a62aa70b2f07974ee724bef2a31dcf403ed76632fa5662762ea3b088Tove9f3f731745a13d2b03d5f04f222b2c4d f6ffb1cda7af747b2d155a18ec55cb74Janif97b2181d77627b62030f4cb6df08d1a 6ba3f8c8f29e6c859231c29a49d1ef72Rappelc56747ba57c539dd78691e00975d086d 6c04bd5ca3fcae76e30b72ad730ca86dNe m'oubliez pas ce week-end !36cc49f0c466276486e50c850b7e49569cdbc43ffb8d51970a9118e67b3fe241

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&#39;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!

Déclaration:
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