Foros del Web » Programando para Internet » Javascript » Frameworks JS »

parsear un xml remoto

Estas en el tema de parsear un xml remoto en el foro de Frameworks JS en Foros del Web. Hola a todos, estoy intentando parsear un XML devuelto tras invocar la siguiente URL: htt p:// geocoder. com .ar/geocoder/revgeocode.php?lat=-34.605747&lon=-58.394243 el xml que genera es: Código: ...
  #1 (permalink)  
Antiguo 21/04/2009, 21:59
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años
Puntos: 0
parsear un xml remoto

Hola a todos, estoy intentando parsear un XML devuelto tras invocar la siguiente URL:

htt p:// geocoder. com .ar/geocoder/revgeocode.php?lat=-34.605747&lon=-58.394243

el xml que genera es:

Código:
<calle>
<nombre>SARMIENTO</nombre>
<altura>1941</altura>
<barrio>Balvanera</barrio>
</calle>
la funcion con la que intento es la siguiente:
Código:
<script>
function importXML()
{
    if (document.implementation && document.implementation.createDocument)
    {
        xmlDoc = document.implementation.createDocument("", "", null);
        xmlDoc.onload = function(){alert('valor del atributo: '+xmlDoc.documentElement.getElementsByTagName('barrio')[0].firstChild.nodeValue)};
    }
    else if (window.ActiveXObject)
    {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.onreadystatechange = function () {
            if (xmlDoc.readyState == 4) alert('valor del atributo: '+xmlDoc.documentElement.getElementsByTagName('barrio')[0].firstChild.nodeValue))
        };
     }
    else
    {
        alert('Your browser can\'t handle this script');
        return;
    }
xmlDoc.load(' http :// g eocoder. com .ar/geocoder/revgeocode.php?lat=-34.605747&lon=-58.394243')
}    
</script>
</head>

<body>
<a href="javascript:importXML()">traer</a>
me funciona cuando llamo un archivo XML local. pero cuando hago el "load" a la URL no....

alguna idea?
  #2 (permalink)  
Antiguo 22/04/2009, 10:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: parsear un xml remoto

Supongo que tanto XMLDOM como XMLHTTPRequest actuan con las mismas directivas de seguridad, esto es que no pueden cargar archivos de urls remotas, solamente del mismo URL y puerto de donde se esta viendo la pagina web.

Saludos.
  #3 (permalink)  
Antiguo 23/04/2009, 16:25
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años
Puntos: 0
Respuesta: parsear un xml remoto

es decir que no hay forma de leer un XML remoto desde javascript?
  #4 (permalink)  
Antiguo 23/04/2009, 20:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: parsear un xml remoto

No, tienes que usar un proxy en un lenguaje web del lado del servidor.

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 05:46.