|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre régulier
![]() Étudiant Inscription : février 2007 Messages : 378 ![]() |
Salut,
Voici la structure de mon fichier XML : Code :
Code :
$res = $xpath->query('logiciels',$n); $r=$res->item(0); foreach ($r->childNodes as $child) { $child->parentNode->removeChild($child); } ne suppriment rien du tout!!!!!! aidez moi svp à corriger les erreurs merci ... |
||||
|
|
00
|
|
|
#2 | ||
|
Membre régulier
![]() Étudiant Inscription : février 2007 Messages : 378 ![]() |
aucune reponse
bon ya du nouveau dans mon code qui ne marche pas encore à 100% je vous montre mon code Code :
merci ... |
||
|
|
00
|
|
|
#3 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Pourquoi ne pas le(s) cibler directement par votre expression XPath ?
Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Étudiant Inscription : février 2007 Messages : 378 ![]() |
merci ca marche
... |
|
|
00
|
|
|
#5 | ||||||
|
Membre régulier
![]() Étudiant Inscription : février 2007 Messages : 378 ![]() |
J'ai le meme probléme sur un autre fichier XML
voici la structure de mon fichier XML: Code :
Code :
J'ai essayé de cibler directement avec mon expression XPath: Code :
Fatal error: Call to a member function query() on a non-object in /home/magnu/Admin/personnes/saveeditpers.php on line 66 Apparament mon expression XPath contient une erreur, que je n'arrive pas à localiser! Merci de m'aider ... |
||||||
|
|
00
|
|
|
#6 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Non, l'erreur indique plutôt que le problème se situe bien en amont : $xpath représente visiblement tout sauf un objet DOMXPath.
|
|
|
00
|
|
|
#7 | |||
|
Membre régulier
![]() Étudiant Inscription : février 2007 Messages : 378 ![]() |
Citation:
effectivement, j'ai changé mon code : Code :
... |
|||
|
|
00
|
|
|
#8 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Je ne puis tester
Il faudrait savoir ce que retourne l'expression (var_dump($res)) car je pense que votre expression est incomplète au niveau du chemin donc celle-ci ne vous retournerait, en toute logique, rien.Soit vous donnez un chemin absolu (tel que celui que vous avez donné plus haut) ou bien pour en utiliser un relatif à la fiche, il faut préciser le noeud de référence (deuxième paramètre - facutatif - de la méthode query) qui serait ici votre $fiche. |
|
|
00
|
|
|
#9 | ||
|
Membre régulier
![]() Étudiant Inscription : février 2007 Messages : 378 ![]() |
J'ai ressayé avec le path absolue, meme resultat ca ne supprime rien
voici le resultat de l'exression var_dump($res) : object(DOMNodeList)#4 (0) { } à vrai dire, je n'ai rien compris de ce que ça veut dire ça c'est mon code avecle chemin absolu: Code :
merci ... |
||
|
|
00
|
|
|
#10 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
En effet, c'est vrai que le var_dump est peu parlant, il vaut mieux s'en référer à la méthode length du DomNodeList résultant.
Bref, je n'ai pas tilté plus tôt mais votre expression est incohérente par rapport à la structure du document au niveau de : Puisque chaque élément fiche ne dispose pas d'un fils id. Ce serait plutôt une expression dans ce genre : Code :
$res = $xpath2->query('/mysql/database/table/fiche[var[@name = "id" and text() = "' . $id . '"]]/var[@name = "implicationprojet"]/*');
|
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Étudiant Inscription : février 2007 Messages : 378 ![]() |
effectivement
merci ... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com