Otra opción es escribir el XML como el HTML, lo único que tendrás que hacer es cambiar la cabecera, en vez de ser HTML tiene que ser HTML, algo así:
Código PHP:
header('Content-Type: text/xml; charset=utf-8', true);
Aunque la clase SimpleXML puede ser una muy buena opción.
Como yo digo, aunque no significa que sea lo adecuado, lo usan aplicaciones mas o menos famosas como wordpress y phpBB3.