Lokris: Javascript Library for Ajax

Lokris es una librería en Javascript para Ajax de solo 3.5K.

Desarrolle el siguiente script en Perl para generar archivos XML y usarlos con Lokris desde una sencilla pagina web.

#!/usr/bin/perl -w
use strict;
use XML::Writer;
my $xmlDoc = new XML::Writer();
$xmlDoc->startTag(“easyRAE”, enableConfiguration => “yes”);print “\n”;
$xmlDoc->startTag(“configuration”);print “\n”;
$xmlDoc->dataElement(title => “easyRAE Configuration File”);print “\n”;
$xmlDoc->dataElement(maxHistory => “10M”);print “\n”;
$xmlDoc->dataElement(maxHistorySize => “1G”);print “\n”;
$xmlDoc->endTag();
print “\n”;
$xmlDoc->endTag();
$xmlDoc->end();

para ejecutar el script en Perl solo hay que correrlo de la siguiente manera:

$ perl someScript.pl  >  someXml.xml

Para usar Lokris y el archivo Xml que generamos con el script de Perl, implemente el siguiente código javascript(solo añadí una parte del código para el ejemplo) para cargar la libreria Lokris, parsear el archivo Xml y mostrar los resultados sobre un elemento div :

<script src=”lokris.js.minimized.js” type=”text/javascript”></script>
<script>
function myXmlParser(xmlDocument)
{
var div = document.getElementById(“divData”);
xmlNodes = xmlDocument.getElementsByTagName(“easyRAE”)[0].childNodes;
for(i=0; i < xmlNodes.length; i++)
if(xmlNodes[i].nodeType != 3)
for(j=0;j < xmlNodes[i].childNodes.length; j++)
if(xmlNodes[i].childNodes[j].nodeType != 3) {
div.innerHTML = div.innerHTML +  xmlNodes[i].childNodes[j].nodeName + “–>” + xmlNodes[i].childNodes[j].childNodes[0].nodeValue + “<br>”;

}
}

function onLoadData() { Lokris.AjaxCall(“easyRAE2.xml”,myXmlParser); }

</script>

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s