addChild($child->getName(), (string) $child); foreach ($child->attributes() as $attr => $value) { $node->addAttribute($attr, $value); } foreach ($child->children() as $ch) { self::appendElement($node, $ch); } } }