Symfony Controller - Comment retourner une réponse XML?

Je veux retourner dans mon RandomController::indexAction() une Réponse XML:

return new Response($this->renderView(
    'AcmeRandomBundle:Random:index.xml.twig',
    array(
        'randomParameter' => $randomParameter
    )
));

index.xml.twig est comme ça:

<?xml version="1.0" encoding="UTF-8"?>
<randomTag>
    {{ randomParameter }}
</randomTag>

Quand je veux ouvrir cette action dans firefox, j'obtiens dans firebug:

<html>
   <body>
    <randomTag>
        randomValue
    </randomTag>
   </body>
</html>

Comment retourner corriger la réponse XML?

source d'informationauteur user3766478