Ho un problema con il DOMParser vorrei caricare una risposta ajax in un Domdocument .

la risposta che ricevo con una richiesta ajax è:

codice:
<!DOCTYPE xhtml PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<xhtml xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>X-blog</title>
    <link rel="stylesheet" href="http://ltw0812.web.cs.unibo.it/df/css/layouts/ams.css" type="text/css" />
    <link rel="stylesheet" href="http://ltw0812.web.cs.unibo.it/df/css/skins/default.css" type="text/css" />
  </head>
  <body>

    <div id="container">
      <div xmlns="" id="logo">uri del logo e testo alternativo</div>
      <div xmlns="" id="infopagina">

PROVA PROVA PROVA</p>, infopagina</div>
      <div xmlns="" id="navigation">
        <div id="menu">
          <menu></menu>
        </div>

        <change>Scegli il tuo layouts</change>
      </div>
      <div xmlns="" id="cornice">
        <div id="content">
          <content>Benvenuto

</content>
        </div>
      </div>
      <div xmlns="" id="credits">

        <credits></credits>
      </div>
    </div>
  </body>
</xhtml>
la funzione ricevirisp() viene chiamata dalla onstatechange.


codice:
function ricevirisp(){
   if (xmlHttp.readyState == 4) { 
	// everything is good, the response is received 
    alert("ho ricevuto questa risposta: " + xmlHttp.responseText);    
    var paginaparser = new DOMParser();				
    var domrisp=paginaparser.parseFromString(xmlHttp.responseText , "application/xhtml+xml");

    alert(domrisp.getElementsByTagName('body')[0].innerHTML);

   .....
in xmlHttp.responseText ho il primo spezzone di codice.
il mio problema è che in domrisp non viene caricato il DOM della risposta infatti l'alert dopo mi stampa undefined.

sapreste darmi un consiglio su come risolvere??