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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<nouvelles>
   <polo/>
   <nouvelle>test1</nouvelle>
   <nouvelle>test2</nouvelle>
</nouvelles>


mon .php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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');
?>