Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2009, 17:17
jemarquesini
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 17 años, 6 meses
Puntos: 1
Fallo al cargar XML desde javascript

Buenas a todos.

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:
<?xml version="1.0" encoding="utf-8" ?>
	<provincia>
		<nombre>Gerona</nombre>
		<idprovincia>1</idprovincia>
		<localidad>Ripoll</localidad>
	</provincia>
y, desde javascript, intento cargarlo y ejecutar un script con los datos obtenidos de la siguiente manera

Código:
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);
}
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.

¿Alguna idea de por que esta ocurriendo esto?

Saludossss