Bonjour,
J'ai essayé avec simpleXml puis avec Dom de supprimer un noeud donné, mais je n'arrive pas à mes fins.
Voici le fichier xml en question :
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
17
18
19
20
21
22 <categories> <categorie> <nom>Divers 2005</nom> <description/> <album> <lien>http://www.bubbleshare.com/feed.xml</lien> </album> <album> <lien>http://www.bubbleshare.com/feed.xml</lien> </album> </categorie> <categorie> <nom>Divers 2006</nom> <description/> <album> <lien>http://www.bubbleshare.com/feed.xml</lien> </album> <album> <lien>http://www.bubbleshare.com/feed.xml</lien> </album> </categorie> </categories>
Le paramètre passé par le formulaire est le nom de la catégorie.
Je cherche dans un premier temps à effacer une catégorie entière.
J'utilise le code suivant (que j ai fait varié) :
D'avance merci
Code : 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
17 $dom = new DOMDocument(); $dom->load('liste.xml'); $book = $dom->documentElement; $i=0; do { $categorie = $book->getElementsByTagName('categorie')->item(0)->nom->nodevalue; $i=$i+1; } while ($categorie != $_GET['categ']); $i=$i-1; $book->removeChild($categorie); echo $dom->save('test.xml');
Partager