[DOM XML] insertbefore()+ XPATH
Bonjour :D,
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:
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');
?> |