Foros del Web » Programando para Internet » Javascript »

Leer fichero XML de un servidor externo

Estas en el tema de Leer fichero XML de un servidor externo en el foro de Javascript en Foros del Web. Hola buenas, estoy tratando de leer un fichero XML de un servidor externo, mediante el uso de DOM, de la siguiente forma, pero solo consigo ...
  #1 (permalink)  
Antiguo 13/12/2007, 03:19
Avatar de yournightmare86  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 875
Antigüedad: 18 años
Puntos: 9
Leer fichero XML de un servidor externo

Hola buenas, estoy tratando de leer un fichero XML de un servidor externo, mediante el uso de DOM, de la siguiente forma, pero solo consigo hacerlo funcionar en Internet Explorer. El código es el siguiente:
Código:
<html>
<head>
<script type="text/javascript" src="loadxmldoc.js"> 
</script>
</head>
<body>

<script type="text/javascript">
xmlDoc=loadXMLDoc("http://rutaficheroxml.com/fichero.xml");
var x=xmlDoc.getElementsByTagName('book');

for (i=0;i<x.length;i++)
{
document.write(x[i].getAttribute('title'));
document.write("<br />");
}

</script>
</body>
</html>
En el fichero loadxmldoc.js se encuentra la siguiente función:
Código:
function loadXMLDoc(dname)
{
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('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load(dname);
return(xmlDoc);
}
Debería funcionar en Firefox, pero no lo hace. ¿Alguién sabe donde puede estar el fallo? ¿Alguna solución alternativa?
Saludos.
  #2 (permalink)  
Antiguo 13/12/2007, 05:03
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Leer fichero XML de un servidor externo

El problema es que con javascript no podés hacer cross domain. Lo que podés hacer es usar algún lenguaje de servidor que lea el código fuente en el otro dominio (acá tenés varias manera de hacerlo con php) y lo sirva en el dominio que contiene el procesador javascript.
  #3 (permalink)  
Antiguo 13/12/2007, 05:28
Avatar de yournightmare86  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 875
Antigüedad: 18 años
Puntos: 9
Re: Leer fichero XML de un servidor externo

Sí eso puede servir para algo sencillito, pero para documentos XML grandes es poco eficiente.
Aún así gracias, podría servirme.
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:20.