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");

I più cliccati della sezione Xml

:: Estrarre dati da un file Xml con Javascript (33.347)

:: Un motore di ricerca con Xml e Javascript (25.880)

:: Applicare un foglio di stile Xsl ad un file Xml (22.254)

:: Leggere un file Xml con l'oggetto XMLDOM (18.112)

:: Introduzione all'oggetto XMLHTTP (16.950)

:: Leggere un Feed RSS con PHP (14.623)

:: Scorrere i record di un file Xml con Javascript (14.517)

:: Leggere un file Xml con Php (12.862)

:: Un sistema di login in Javascript ed Xml (11.908)

:: Applicare un foglio di stile Css ad un file Xml (11.024)

IN EVIDENZA
DOWNLOAD