Bonjour,

Après avoir suivi le cours "Gestion du XML en PHP 5 : utiliser DOM" de Guillaume Piolle sur le sujet, je reste bloqué sur un problème:

Réussir à détruire un noeud de mon fichier XML

Ne trouvant pas mon erreur, je vous fais part de mes codes:

fichier test.xml
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE continents SYSTEM "test.dtd">
<continents>
  <europe>
    <pays regime="republique">France</pays>
    <pays regime="monarchie constitutionnelle">Belgique</pays>
    <pays regime="monarchie constitutionnelle">Espagne</pays>
    <pays regime="monarchie constitutionnelle">Royaume-Uni</pays>
    <pays regime="libertee">zion</pays>
 </europe>
 <asie>
    <pays regime="empire">Japon</pays>
    <pays>Inde</pays>
  </asie>
</continents>

et voici mon fichier php qui devrait gérer l'effacement d'un noeud:

test.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$dom = new DomDocument();
 
$dom->load("test.xml");
 
$nouveauPays = $dom->createElement("pays");
$nomPays = $dom->createTextNode("zion");
$nouveauPays->setAttribute("regime", "libertee");
$nouveauPays->appendChild($nomPays);
$europe = $dom->getElementsByTagName("europe")->item(0);
$europe->removeChild($nouveauPays);
 
$dom->save("test.xml");
?>

Je vous remercie de votre aide,

Cordialement