Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOMXML
DOMXML Forum d'entraide pour l'extension DOMXML permettant de manipuler des documents XML en PHP 4 (approche DOM). Avant de poster -> tutoriels DOMXML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2007, 00h04   #1
Invité de passage
 
Inscription : mars 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 4
Points : 2
Points : 2
Par défaut [DOMXML] insertbefore()+ XPATH

Bonjour ,

J'ai un souci avec 'inserbefore' de DOM-PHP5 + Xpath
je n'arrive pas inserer le noeud "polo" en firstchild.

Mon erreur viendrait-elle du Xpath??


merci d'avance




ce que je voudrai:
Code xml :
1
2
3
4
5
6
 
<nouvelles>
   <polo/>
   <nouvelle>test1</nouvelle>
   <nouvelle>test2</nouvelle>
</nouvelles>


mon .php
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
29
 
<?php
 
$xmlstr = <<<XML
<nouvelles>
   <nouvelle>test1</nouvelle>
   <nouvelle>test2</nouvelle>
</nouvelles>
XML;
 
 
 
$dom = new DOMDocument("1.0","UTF-8");
$dom->loadXML($xmlstr);
 
$xpath = new domXPath($dom);
$query = "/nouvelles/nouvelle";
$xpathQuery = $xpath->query($query);
 
// nouveau element a inserer avant le premier noeud "nouvelle"
$newele = $dom->createElement("polo");
 
$cible = $xpathQuery->item(0);
$dom->insertbefore($newele,$xpathQuery);
 
 
echo $dom->saveXml();
$dom->save('domins.xml');
?>
maiki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 14h35   #2
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
Code :
$cible->parentNode->insertBefore($newele, $cible);
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 00h12   #3
Invité de passage
 
Inscription : mars 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 4
Points : 2
Points : 2
Merci.

j'aurai appri que 'insertbefore' ne se colle pas un un domdocument
mais à un domnode.
j'avais beau essayer les parametres de 'insertbefore' dans tous les sens ca ne passait pas avec $dom->insertbefore()

merci encore
maiki est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h03.


 
 
 
 
Partenaires

Hébergement Web