Nicolas Poulain
2008-09-05 11:43:03 UTC
Bonjour à tous,
J'ai un problème avec le code suivant dont la boucle ne déplace pas tous
les noeuds comme je le souhaiterais puisqu'elle bloque après le
déplacement du premier noeud :
<?php
$doc = new DOMDocument();
$doc->loadXML("<book><chap1><parA/><parB/></chap1><chap2/></book>");
$bar = $doc->documentElement->firstChild;
$bump = $doc->documentElement->lastChild;
foreach ($bar->childNodes as $n) {
$bump->appendChild($n);
};
print $doc->saveXML();
?>
produit :
<?xml version="1.0"?>
<book><chap1><parB/></chap1><chap2><parA/></chap2></book>
et non :
<?xml version="1.0"?>
<book><chap1></chap1><chap2><par1/><par2/></chap2></book>
Merci d'avance.
--
Nicolas Poulain
J'ai un problème avec le code suivant dont la boucle ne déplace pas tous
les noeuds comme je le souhaiterais puisqu'elle bloque après le
déplacement du premier noeud :
<?php
$doc = new DOMDocument();
$doc->loadXML("<book><chap1><parA/><parB/></chap1><chap2/></book>");
$bar = $doc->documentElement->firstChild;
$bump = $doc->documentElement->lastChild;
foreach ($bar->childNodes as $n) {
$bump->appendChild($n);
};
print $doc->saveXML();
?>
produit :
<?xml version="1.0"?>
<book><chap1><parB/></chap1><chap2><parA/></chap2></book>
et non :
<?xml version="1.0"?>
<book><chap1></chap1><chap2><par1/><par2/></chap2></book>
Merci d'avance.
--
Nicolas Poulain