8792 sujets

Développement web côté serveur, CMS

bonjour,

j'ai un fichier xml "monfichier.xml" du type:

<rubrique>
  <sousrubrique>
    <img lien="1_1.html" />
    <img lien="1_2.html" />
  </sousrubrique>
  <sousrubrique>
    <img lien="2_1.html" />
    <img lien="2_2.html" />
  </sousrubrique>
  <sousrubrique>
    <img lien="3_1.html" />
    <img lien="3_2.html" />
    <img lien="3_3.html" />
  </sousrubrique>
</rubrique>



en fait je cherche a effecer par le noeud "<img lien="2_2.html" />"

voici mon code:

<?php
$dom = new DomDocument;
 $dom->load("monfichier.xml");
  $racine = $dom->documentElement;
  $sousrubrique = $dom->getElementsByTagName("sousrubrique")->item(1);
 $image = $sousrubrique->getElementsByTagName("img")->item(1);
 
  $efface = $racine->removeChild($image);
  $doc->save("monfichier.xml");
?>


cela me provoque une erreur...je n'ai pas l'habitude de manipuler avec dom si quelqu'un pouvez m'éclairer sur la méthode à utiliser pour effacer ce noeud...merci d'avance
Modifié par haloperator (23 Mar 2007 - 10:34)
Modérateur
Salut,

C'est comme ceci Smiley cligne :


<?php

$dom = new DomDocument;
$dom->load('monfichier.xml');

$racine = $dom->documentElement;
$sousrubrique = $racine->getElementsByTagName('sousrubrique')->item(1);
$image = $sousrubrique->getElementsByTagName('img')->item(1);

$efface = $sousrubrique->removeChild($image);

$dom->save('monfichier.xml');

?>