Лично я всегда стараюсь использовать методы DOM для генерации XML.Причина проста: он выполняет все необходимые побеги и генерацию сущностей для вас.
$xmlBlock = '<foo>';
$xmlBlock .= '<bar>'.htmlspecialchars('baz', ENT_NOQUOTES, 'utf-8', false).'</bar>';
$xmlBlock .= '</foo>';
По сравнению с:
$node = $dom->createElement('foo');
$node->appendChild($dom->createElement('bar', 'baz'));
Но опять же, это только мое личное предпочтение ...