Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2007, 14h42   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 41
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 41
Points : 10
Points : 10
Envoyer un message via MSN à ribrok
Par défaut [DOM(XML?)] Suppression d'un noeud XML en php

Bonjour,

Voici le code qui me sert à supprimer un noeud dont l'identifiant est passé en paramètre :
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
$doc = new DOMDocument();
$doc -> load('../bandeauDiapo.xml');
 
$animations = $doc->documentElement;
$anim = $animations->getElementsByTagName("animation");
 
foreach($anim as $animation)
{
if ($animation->hasAttribute("id") == $_GET['ID_animation']) 
	{
	if ($animation->getAttribute("id") == $_GET['ID_animation'])
		{
		//print_r($animation);
		$animations->removeChild($animation);
		}
	}
}
echo $doc->saveXML();

Mon seul soucis c'est qu'à l'affichage du echo $doc->saveXML, la suppression est bonne cependant cela n'est pas enregistré dans mon fichier. Le noeud est toujours présent dans mon arborescence xml.

Comment puis-je enregistrer le fichier xml ??

Merci d'avance
ribrok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2007, 15h11   #2
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 41
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 41
Points : 10
Points : 10
Envoyer un message via MSN à ribrok
j'ai finalement trouvé.

Il suffit de faire un $doc->save("cheminDuFichier.xml");
ribrok est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h23.


 
 
 
 
Partenaires

Hébergement Web