Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   Parsear un XML con Libreria Prototype (http://www.forosdelweb.com/f127/parsear-xml-con-libreria-prototype-442354/)

zsamer 11/11/2006 15:05

Parsear un XML con Libreria Prototype (Solucionado)
 
Hola alguien tiene informacion de como parsear un xml con la libreria prototype

Necesito recorrer el XML y mostrar los datos con esta libreria.

Gracias y saludos.

zsamer 12/11/2006 15:06

solucionado, ya lo logré

saludos

jesusito 16/11/2006 23:28

Hola me podrias decir como lo solucionaste...gracias

zsamer 17/11/2006 09:23

Cita:

Iniciado por jesusito (Mensaje 1788453)
Hola me podrias decir como lo solucionaste...gracias

ningun problema:

Código PHP:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>Clientes</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
script src="includes/prototype.js" type="text/javascript"></script>

<script type="text/javascript">

    function obtenerXmlCli()
    {
        var url = 'clientes.xml';        
        var myAjax = new Ajax.Request( url, { method: 'get', onComplete: renderResultsXMLCli });
    }

    function renderResultsXMLCli(responseXMLCli)
    {

        var xml  = responseXMLCli.responseXML.documentElement;
        // Accedemos al DIV
        var miDiv = document.getElementById('clientes');
        // Vaciamos el DIV
        miDiv.innerHTML = '';
        var EstructuraHTML = '<ul>\n';
        // Iteramos cada cliente
        for (i = 0; i < xml.getElementsByTagName('cliente').length; i++)
        {
            // Accedemos al objeto XML cliente
            var item = xml.getElementsByTagName('cliente')[i];
            // Recojemos el id del cliente
            var id = item.getElementsByTagName('cliente_id')[0].firstChild.data;
            // Recojemos el nombre del cliente
            var nombre = item.getElementsByTagName('nombre')[0].firstChild.data;
            // Mostramos el enlace
            EstructuraHTML += '<li><a href = "javascript:obtenerTrabajos('+id+',\''+nombre+'\')" >'+nombre+'</a></li>\n';
        }
        miDiv.innerHTML = EstructuraHTML+'</ul>\n';

    }
</script>
</head>

<body>

<div id="clientes">Aquí aparecerán los datos de Clientes</div>

<script type="text/javascript">
obtenerXmlCli();
</script>
</body>
</html> 


jesusito 17/11/2006 18:28

Hola, tengo una consulta: busque en la libreria prototype.js donde se crea la instancia al objeto XMLHttpRequest pero no lo encontre. Ejecute el programa pero me sale un error que dice que Ajax no esta definido. Sera por que no se ha creado la instancia al objeto?

gracias


saludos

joseangelini 28/02/2007 15:03

Re: Parsear un XML con Libreria Prototype
 
Cita:

Iniciado por jesusito (Mensaje 1790093)
Hola, tengo una consulta: busque en la libreria prototype.js donde se crea la instancia al objeto XMLHttpRequest pero no lo encontre. Ejecute el programa pero me sale un error que dice que Ajax no esta definido. Sera por que no se ha creado la instancia al objeto?

gracias


saludos

Para hacer un requerimiento prototype utiliza el Objeto Ajax, necesitas crearlo
var uri = 'http://www.tudireccion.com';
new Ajax.Request(uri, {
method: 'get',
onSuccess: function(transport) {
if (200 == transport.status){
//aqui va el codigo que realiza la funcion especifica de tu programa
}
});


Te recomiendo que leas la documentacion de prototype para mas informacion.


La zona horaria es GMT -6. Ahora son las 05:57.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.