begin process at 2012 05 30 22:52:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Erreur xml


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur xml

mardi 11 mai 2010 à 01:30:16 | Erreur xml

dalichar

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
mardi 11 mai 2010 à 10:23:05 | Re : Erreur xml

Morphinof

A vue de nez je pense que cette exception est levee a l'ajout par $element = $this->dom->getElementsByTagName($itempere);

Il ne trouve pas l'item pere et donc jette une exception.
Sa parait logique si tu retire la root node qui est la mere de toutes les autres c'est dure de la reajouter en tant que root node en cherchant la node mere car il n'y a pas de mere du coup ^^

Voila pas d'autre idee pour le moment je sais pas si ca t'aidera, il me faudrai plus de details pour pouvoir mieux t'aider.
lundi 17 mai 2010 à 00:49:13 | Re : Erreur xml

dalichar

Heu je suis complètement perdu XD
j'ai compris ta réponse, je comprend le problème mais je n'arrive pas à le résoudre.

Comment se fait-il que l'ajout de news fonctionne correctement, avec ou sans balises <rss> ?
je pense que le problème de suppression vient effectivement de ce que tu me dis, mais sur : $element = $this->noeud->item($this->num) ;

Que voudrait-tu comme détails en plus ?
n'y aurait-il pas "quelquechose" a rajouter sur $element = $this->noeud->item($this->num) ; ??

merci de ton aide :D
mercredi 19 mai 2010 à 14:55:53 | Re : Erreur xml


Cette discussion est classée dans : code, item, xml, element, noeud


Répondre à ce message

Sujets en rapport avec ce message

deplacer un noeud xml [ par marine34000 ] Bonjour, j'ai un xml [code=xml] <![CDATA[mo fonction permettant de charger plusieur fichier xml [ par clement1412 ] Voila j'ai effectuer un script en php me permettant de charger un fichier xml suivant un formulaire. En fait j'ai réaliser ce script pour me permettre Mettre tous les tags img d'un attribut xml dans une array [ par jimmyhendrix ] Salut ! J'ai un problème. J'ai un fichier xml qui contient les articles de mon blog. Donc, j'ai un peu de code html dans un attribut appellé texte qu getattribute xml en php [ par jimmyhendrix ] Salut ! J'ai un problème tout simple. J'essaie d'aller chercher un attribut dans un fichier xml à l'aide du php. J'ai trouvé beaucoup de réponse sur Xml et Firefox 5.0 [ par djbabou ] Bonjour, Juste une petite question : sur mon site internet, j'ai une animation flash appelant un xml. Jusqu'à aujourd'hui, je n'ai eu aucun souci, to isset qui ne fonctionne pas [ par tif27940 ] Bonjour voila j'ai un formulaire en post : [code=html] Information client mon formulaire ne fonctionne pas [ par tif27940 ] Bonjour, voila j'ai formulaire : [code=html] " id="frmSaisie" name="frmSaisie"> <span class="vmicon vm2-bil Récupérer donnée XML DOM [ par mailliam ] Bonjour tous! Grr je suis en train de me demander si je suis c** car le tutoriel me semble pourtant clair et y a rien qui va comme j'aimerais.. Voic php et rdf et xml [ par morched89 ] bjr [/code][/code] Comment ecrire dans une fichier RDF avec Php a partir d'une Base de donnee XML j'ai rencontrer bcp de difficulter a propos ce suje


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales