Tengo una cuestion a la que estoy dando vueltas y no consigo resolver.
Tengo por un lado un archivo query.php que genera el siguiente archivo xml:
Código:
y, desde javascript, intento cargarlo y ejecutar un script con los datos obtenidos de la siguiente manera<?xml version="1.0" encoding="utf-8" ?> <provincia> <nombre>Gerona</nombre> <idprovincia>1</idprovincia> <localidad>Ripoll</localidad> </provincia>
Código:
de manera que, supuestamente, al llamar a mostrarInfo() deberia resultar en un alert que dijese "Gerona", que es el valor de childNodes[0], es decir, el tag "nombre". Sin embargo esto no me funciona. Firebug me dice que "x is undefined", pero no entiendo por que. No se si realmente el archivo no se carga, o estoy gestionando mal los datos que recibo.function importaXML(archivo) { var xmlDoc; // code for IE if (window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); } // code for Mozilla, Firefox, Opera, etc. else if (document.implementation && document.implementation.createDocument) { xmlDoc=document.implementation.createDocument("","",null); } else { alert('Tu navegador no puede manejar este script'); } xmlDoc.async=false; xmlDoc.load(archivo); return(xmlDoc); } function mostrarInfo(){ xmlDoc=importaXML("query.php"); var x = xmlDoc.getElementsByTagName("provincia")[0]; alert(x.childNodes[0].firstChild.nodeValue); }
¿Alguna idea de por que esta ocurriendo esto?
Saludossss