Cette section est close pour le moment.
Mais je n'arrête pas la veille, loin de là. Retrouvez mes projets sur Github et sur cette page qui sera à jour plus régulierement


Ressources

Définition de ressource : (nom féminin) Qui peut fournir ce dont on a besoin.
Vous l'aurez compris, sur cette page ce ne sont pas vraiment des tutoriels, c'est plutôt des penses-bêtes plus ou moins fournis mais qui vous permettront d'avoir des bases concernant la programmation.
Recherche par tag

Gestion des fichiers XML

Gestion des fichiers XML
Publication : Le 09/10/2012 à 17:20:52

Introduction

Nous allons voir comment manipuler un fichier xml facilement.

Lecture du document, ajout ou suppression d'un nœud sont au programme.

Lire un fichier

Pour lire un fichier xml, on passe par la fonction simplexml_load_file($file).

Il suffit de connaître le nom des nœuds.

Pour lire un seul attribut, par exemple la balise "link" contenu dans le nœud "channel" et le titre du deuxième item d'un flux RSS.
<?php
$file = simplexml_load_file('flux.rss');

$flux = $file->channel;
echo $flux->link. '<br />';

$flux = $file->channel->item;
echo $flux[1]->title;
?>
Pour lire l'ensemble d'une balise, il suffit de parcourir le tableau renvoyé avec un foreach().
<?php
$file = simplexml_load_file('flux.rss');
foreach ($file->channel->item as $row) {
    echo $row->title . '<br />';
}
?>
Et si on veut parcourir les attributs d'une balise il faut passer par la fonction attributes(). Easy.
<?php
$file = simplexml_load_file('sitemap.xml');
foreach ($file->attributes() as $nom => $valeur) {
    echo $nom . " > " . $valeur . "<br />";
}
?>

Ajouter un noeud

Il faut passer par la fonction addChild() comprise dans simplexml_load_file().
<?php
$flux = simplexml_load_file('test.xml');
$flux = $flux->balise_parent;
$flux->addChild('balise_enfant', 'mon texte à écrire');

Conclusion

Rien de bien compliqué dans cette ressource, faites juste attention à l'encodage de vos données.

Sur le même thème

Gestion des fichiers XML
Publication : Le 09/10/2012 à 17:20:52

Tags

Tags : PHP / XML

Suggestion :

Génération de pdf avec FPDF, un peu fastidieux mais tellement pratique

Génération de pdf avec FPDF, un peu fastidieux mais tellement pratique