Introduction à ...SE CONNECTER

Introduction à PHP SimpleXML pour débutants

1. 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.

Regardons un exemple ci-dessous :

Créons un fichier xml head.xml avec le code suivant :

<?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>

Ensuite, nous écrivons un fichier php avec le code suivant

<?php
    $xml=simplexml_load_file("head.xml");
    print_r($xml);
?>

Comment afficher les données de chaque élément dans le fichier XML

Toujours le fichier XML ci-dessus, veuillez regarder ensuite le fichier php, le le code est le suivant :

<?php
$xml=simplexml_load_file("head.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>

Afficher le nom de l'élément et les données de chaque nœud enfant

Le code php est le suivant :

<?php
	$xml=simplexml_load_file("4_1.xml");
	echo $xml->getName() . "<br>";
	foreach($xml->children() as $child){
		echo $child->getName() . ": " . $child . "<br>";
	}
?>


section suivante
<?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>
soumettreRéinitialiser le code
chapitredidacticiel