Hi all,


I´m trying to display a simple XML doc into a HTML, but it seem to be a little hard. It keeps giving me a null message... Can someone give me a hand? Here´s the code...

HTML Code:

<html>
<head>
<script type="text/javascript">
// Retona o Objeto XmlHttpRequest conforme o browser

	// Pega o objeto específico XmlHttpRequest conforme o browser
	function getXmlHttpRequestObject() {
	
		if (window.XMLHttpRequest) {
			return new XMLHttpRequest(); 						   // Não é IE
		} 
		else if (window.ActiveXObject) {
				   return new ActiveXObject("Microsoft.XMLHTTP"); // IE	
		}
		 else {
				alert("Seu browser não suporta o Objeto XmlHttpRequest \n Por favor, atualize seu browser.");
		}
	}
	
	// Novo objeto XmlHttpRequest.
    var request = getXmlHttpRequestObject();

	
	
	// Carrega um arquivo conforme parametros passado para a funcao
	function loadData(method, url, async, handleFunction) {
		// Se o Objeto XmlHttpRequest não está no meio de uma requisicao,
		// comece uma nova chamada.
		if (request.readyState == 4 || request.readyState == 0) {
			// Seta a conexao como uma chamada 'GET' ao ao html
			// O terceiro parametro seta explicitamente a requisicao como asincrona.
			request.open(method, url, async);
			// Seta a funcao que sera chamada quando o Objeto XmlHttpRequest mudar de estado.
			request.onreadystatechange = handleFunction;
			// Executa a requisicao atual.
			request.send(null);
		}				
	}
	
	
	// Chamado toda a vez que o estado dos Objetos XmlHttpRequest muda.
	function handler() {


	    // Informa o usuario que a chamada esta sendo executada.
	    if (request.readyState < 4)
		    document.getElementById("copy").innerHTML = "Acessando...";
			
		// Checa se o estado dos XmlHttpRequest é finalizado.
		else if (request.readyState == 4 || request.readyState == 0) {
	
				  var response = request.responseXML.documentElement;				  
				  var elem = response.getElementsByTagName('CD')[0].firstChild.data;
				  alert(elem);
				  
				    // Seta o conteudo do elemento para o resultado da chamada asincrona.
				    document.getElementById("copy").innerHTML = request.responseXML;									
					
		}														  
		// Caso haja algum erro, o usuário é informado.
		else
			 document.getElementById("copy").innerHTML = "Erro ao carregar dados solicitados!";				 
	}
</script>
</head>

<body onload="loadData('GET', 'cd_catalog.xml', true, handler);">

<div id="copy"></div>

</body>
</html>