INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

Leggere un nodo Xml casuale con Javascript

Corso XML
Creazione di strutture XML, XSL ed altri linguaggi eXtensible

Utilizzando i metodi dell'oggetto Math di Javascript, che ne descrivono le funzioni matematiche, è possibile leggere tramite l'oggetto XMLDOM un nodo (o record, che dir si voglia) a caso da un file Xml.

Si consideri la seguente struttura (test.xml)

<?xml version="1.0"?>
<root>
    <record>
        <dato>A</dato>
    </record>
    <record>
        <dato>B</dato>
    </record>
    <record>
        <dato>C</dato>
    </record>
</root>
Utilizzeremo una funzione in modo da poter richiamare più file Xml da cui estrarre un nodo casuale; di seguito il codice:
function RandomXML(XMLFile, XMLPath)
{
    var oggetto = new ActiveXObject("Microsoft.XMLDOM");
        oggetto.async = false;
        oggetto.load(XMLFile);
    var dato = oggetto.getElementsByTagName(XMLPath);
    var casuale = Math.floor(Math.random() * dato.length);
    document.write(dato[casuale].text);
}
In grassetto è evidenziata la riga che permette il richiamo di un nodo casuale; la funzione va richiamata in questo modo:
RandomXML("test.xml", "record/dato");

IN EVIDENZA