Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOM
DOM Forum d'entraide pour l'extension DOM permettant de manipuler des documents XML en PHP 5 (approche DOM). Avant de poster -> tutoriels DOM
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 21/03/2007, 18h03   #1
Invité de passage
 
Inscription : mars 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 1
Points : 0
Points : 0
Par défaut [DOM] ciblage d'un élément

bonjour,

voila j'ai un fichier xml externe "monxml.xml" :
Code XML :
1
2
3
4
5
 
<rubriques>
<sousrubrique><img lien="img1_1.html" /><img lien="img2_1.html"  /></sousrubrique>
<sousrubrique><img lien="img2_1.html" /><img lien="img2_2.html"  /><img lien="img3_2.html" / ></sousrubrique>
</rubriques>

je n'arrive cibler le noeud "<img lien="img2_2.html" />" afin de l'effacer par les fonctions de DOM sous php5.

Code :
1
2
3
4
5
6
 
$document = new DomDocument();
$document->load('monxml.xml');
$rubriques =$document->documentElement;
$cible=$rubriques->childNodes(1)->childNodes(1);
$document->removeChild($cible);
bien sur mon code ne fonctionne pas, yaurait il une aâme chariitable pour m'éclairer sur comment cibler le noeud en question? merci d'avance
unplugged est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 17h39   #2
Invité de passage
 
Inscription : juin 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 8
Points : 3
Points : 3
Salut,
Pour supprimer un noeud dans les spécifications DOM il est dit qu'il faut le demander à son parent :
Code :
$document->removeChild($cible);
devient donc
Code :
$cible->parentNode->removeChild($cible);
bonne continuation
chmouette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h26.


 
 
 
 
Partenaires

Hébergement Web