Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2009, 11:27
itinajero
 
Fecha de Ingreso: marzo-2008
Ubicación: Zacatecas
Mensajes: 45
Antigüedad: 16 años, 1 mes
Puntos: 1
Recibir texto de un xml y almacenarlo en un String

Hola

Tengo el siguiente problema. Tengo un xml, que supongamos tiene esto de contenido:

<servidor>
<respuesta>siExiste</respuesta>
</servidor>

Me gustaría poder leer ese "texto" que está en el xml y dejar ese contenido en una variable de tipo string, para despues, comparar ese valor con un if.

Ahorita tengo el siguiente codigo, pero no funciona.

Código:
// ejecutado automaticamente cuando un mensaje es recibido desde el servidor
    function useHttpResponse()
    {
      // se ejecuta salo si la transaccion se ha completado
      if (http.readyState == 4)
      {
        // estatus de 200 indica que la transaccion se ha completado correctamente
        if (http.status == 200)
        {
          // extraemos el XML recuperado del servidor
          xmlResponse = http.responseXML;
          // obtenemos el "document element" (el elemento raiz) de la estructura XML
          xmlDocumentElement = xmlResponse.documentElement;
          // obtenemso el mensaje de texto, que esta en el primer hijo de
              // el "document element"
          var respuesta = xmlDocumentElement.getElementsByTagName("respuesta")[0].childNodes[0].nodeValue;
          alert(respuesta);
          // actualizamos la pantalla del usuario usando los datos recibidos del servidor
          if (respuesta=="siExiste")
          {
              alert("El usuario que tecleo ya existe. Escriba un nombre diferente");
              document.frmalta.txtnombre_usuario.value="";
          }
          else
             alert("No");
          // reiniciar secuencia
          //setTimeout('proceso()', 1000);
        }
        // un estatus HTTP distinto de 200 indica que ha habido un error
        else
        {
          alert("Ha habido un problema al acceder al servidor: " + http.statusText);
        }
      }
   }

¿como lo puedo hacer?. Muchas gracias por adelantado