protected function addChildConsiderCdata($xml, $key, $data) { $sData = (string) $data; $child = @$xml->addChild($key, $sData); if ((string) $child != $sData) { $xml->{$key} = null; $child = $xml->{$key}->addCData((string) $data); } return $child; }