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
Partager