Bonjour,
j'ai un fichier xml dans lequel j'arrive à ajouter des noeuds sans problèmes, mais quand je veux les supprimer c'est une autre histoire.
mon fichier xml est de la forme :
Code XML :
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss>
<channel id="newsXML">
<item>
<title>flux rss</title>
<description>Le site possède un flux rss ! Abonnez-vous et vous serez informé en permanence des nouveautés du site.
</description>
<pubDate>2007-09-14</pubDate>
</item>
</channel>
</rss>
mon code pour ajouter un noeud (à titre indicatif) est :
Code PHP :
//--- création d'un nouveau noeud ---
public function ajouter ($itempere, $item, $contenu) {
// création du nouveau noeud
$nouveauNoeud = $this->dom->createElement($item, $contenu);
// ajout du noeud é la fin du noeud pére
$element = $this->dom->getElementsByTagName($itempere) ;
$element->item($element->length-1)->appendChild($nouveauNoeud);
$this->sauve () ;
}
enfin, mon code pour supprimer un noeud est :
Code PHP :
public function supprimer ($itempere) {
$element = $this->noeud->item($this->num) ;
$result = $this->dom->documentElement->removeChild($element);
$this->sauve () ;
}
Problème :
Lorsque, dans le fichier Xml j'enlève la balise <rss></rss>, la suppression fonctionne très bien !
lorsque je la rajoute j'ai une erreur très longue qui commence par :
Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in
Je pense donc que c'est un problème de positionnement de noeud à cause de la balise rss, mais je ne comprend pas du tout, qu'est ce qu'il faut que je change ...
Je vous remercie d'avance de l'aide que vous pourrez m'apporter,
Romain