[DOM] Problème de modification de xml
Boujour,
j'ai un fichier xml a modifier qui ressemble a ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<iri>
<head>
<meta name="id" content="kia_gout"/>
</head>
<body>
<ensembles>
<ensemble id="xxx" >
<decoupage id="de_PPP" >
<elements>
<element id="elD_1" order="" prev="" ... />
.... des centaines de ligne de ce genre a modifier
=> c'est cette liste de noeu que jaimerais récupéré pour modifier une partie de leurs attribut dont l'id
</elements>
</decoupage>
</ensemble>
</ensembles>
<medias>
<decoupage id="de_PPP" >
</medias>
</body>
</iri> |
Et j'aimerais avec dom modifier certains attributs des balises <element> petite filles du noeud decoupage dont l'id est égale à "de_FPP"
Mais le problème c'est que je veux récupérer le noeud "<decoupage id="de_PPP" >" qui est contenu dans les balises <ensembles> et pas le noeud du même nom qui est contenu plus tard dans le fichier xml (entre les balises <media>)!
C'est pour cela que les méthodes que "getElementsByTagName" et "getAttribute" ne marchent pas car elles rendent plusieurs résultats
Ou bien si je leurs dit que ces méthodes doivent s'appliquer à partir de tel noeud, ça me renvoie le message d'erreur suivant : "Fatal error: Call to a member function getAttribute() on a non-object"
Alors si quelqu'un a une technique qui permettent de récupérer les bons éléments, au moins en théorie ce serait cool!
parce que actuellement j'ai aucun code qui marche!