Leggere un nodo Xml casuale con Javascript

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

Scritto da Luca Ruggiero nella sezione Xml

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
DOWNLOAD