Que tal, empiezo a sentirme desesperado, he probado un ejemplo muy sencillo para usar respónseXML y no me funciona, lo dejo para que alguien lo pruebe y me diga si les funciono a ustedes tal cual, espero alguien pueda hacerme ese favor, si les funciona entonces creo que ya tendra algo que ver con otra cosa y no el código, gracias de antemano!
index.html
Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<script>
function leerDatos(){
if (oXML.readyState == 4) {
var xml = oXML.responseXML.documentElement;
for (i = 0; i < xml.getElementsByTagName('mensaje').length; i++){
var item = xml.getElementsByTagName('mensaje')[i];
var txt = item.getElementsByTagName('texto')[0].firstChild.data;
alert(txt);
}
}
}
function AJAXCrearObjeto(){
var obj;
if(window.XMLHttpRequest) { // no es IE
obj = new XMLHttpRequest();
} else { // Es IE o no tiene el objeto
try {
obj = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert('El navegador utilizado no está soportado');
}
}
return obj;
}
oXML = AJAXCrearObjeto();
oXML.open('get', 'archivo.xml',true);
oXML.onreadystatechange = leerDatos;
oXML.send('');
</script>
<body>
</body>
</html>
y archivo.xml
Código HTML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xml>
<mensaje>
<texto>Ejemplo 1</texto>
</mensaje>
<mensaje>
<texto>Ejemplo 2</texto>
</mensaje>
</xml>