Problemas com XML gerados pelo JSP

Olá galera, eu precisava de uma ajudinha com XML…

Estou tendo problemas na leitura de XML no IE7 e no IE8, no IE6 ainda não testei porque não tenho ele instalado aqui!

Tenho uma classe em javascript para fazer a leitura de XML, ele funciona perfeitamente tanto no Firefox quanto no IE quando o arquivo XML é gerado manualmente, e tem a extensão .xml (clientes.xml)!

Quando eu gero o xml com o JSP (clientesXML.jsp), a classe que eu criei funciona somente no Firefox, no IE dá erro de javascript!

Pesquisei na internet e vi que não sou o único com esse problema, por exemplo, no site: http://www.captain.at/howto-ajax-process-xml.php tem um exemplo com XML gerado pelo php, ele funciona no firefox, mas no IE não…

Alguém poderia me ajudar?

Segue abaixo a classe em javascript para ler arquivos XML:

function StoreXML(){
	this.loadXmlFile= function(url){
		if(window.XMLHttpRequest){
			var Loader = new XMLHttpRequest();
			if (Loader.overrideMimeType){ 
				Loader.overrideMimeType('text/xml');
			}
			Loader.open("GET", url ,false);
			Loader.send(null);
			return Loader.responseXML;
		}else if(window.ActiveXObject){	// No IE7 e 8 nem entra neste IF
			var Loader = new ActiveXObject("Msxml2.DOMDocument.3.0");
			Loader.async = false;
			Loader.load(url);
			return Loader;
		}
	}
	
	this.readXml = function(xmlNode){
		var arvoreTxt="";
		for(var i=0;i<xmlNode.childNodes.length;i++){
			if(xmlNode.childNodes[i].nodeType == 1){
				arvoreTxt = arvoreTxt + xmlNode.childNodes[i].nodeName + ": "
				if(xmlNode.childNodes[i].childNodes.length>0){
					arvoreTxt = arvoreTxt + xmlNode.childNodes[i].firstChild.nodeValue;
					arvoreTxt = arvoreTxt + "<br />\n" + this.readXml(xmlNode.childNodes[i]);
				}
			}
		}
		return arvoreTxt;
	}
}

Para instanciar e usar está classe, é assim:

&lt;div id="resultado_div"&gt;&lt;/div&gt;
&lt;script type="text/javascript"&gt;
    var store = new StoreXML();
    var xml = store.loadXmlFile("clientesXML.jsp"); // Carrega XML gerado pelo JSP
    document.getElementById("resultado_div").innerHTML = store.readXml(xml); // Exibe resultado da leitura do xml na div
&lt;/script&gt;

Esta classe para leitura de XML é bem simples, mas ela atende o que eu preciso! Ela só não funciona no IE. hehehehe