$node->appendChild($doc->createTextNode($obj));
} else if (is_associative_array($obj)) { # substitute
$num_children = ($node->childNodes == null) ? 0 : $node->childNodes->length;
+ $children = array();
for ($i = 0; $i < $num_children; ++$i) {
- $child = $node->childNodes->item($i);
+ $children[] = $node->childNodes->item($i);
+ }
+
+ for ($i = 0; $i < $num_children; ++$i) {
+ $child = $children[$i];
$processed = false;
if ($child->nodeType == XML_ELEMENT_NODE) {