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'); ?>
Partager