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

Leggere un file Xml con l'oggetto XMLDOM

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

Microsoft ha messo a disposizione degli sviluppatori un interessante oggetto applicabile all'Xml sia lato client che lato server: si tratta di XMLDOM, ovvero un oggetto che si basa sul modello ad oggetti (DOM - Document Object Model). In questo Articolo esamineremo come leggere un file Xml da una pagina Asp sfruttando XMLDOM.

Si consideri la seguente struttura Xml e la si implementi nel file database.xml:

<?xml version="1.0"?>

<!-- LA MIA FAMIGLIA -->

<database>
    <record>
        <nome>Luca</nome>
        <cognome>Ruggiero</cognome>
    </record>
    <record>
        <nome>Gerardo</nome>
        <cognome>Ruggiero</cognome>
    </record>
    <record>
        <nome>Rita</nome>
        <cognome>Della Femina</cognome>
    </record>
</database>
Di seguito il codice Asp che accede al documento Xml mediante la collezione Microsoft.XMLDOM, utilizza il metodo getElementsByTagName() per navigare nei nodi Xml ed esegue un semplice ciclo for per leggere i dati:
<%@LANGUAGE = JScript%>
<html>
<body>

<p><b>La mia famiglia</b></p>

<%
    var xmldom = new ActiveXObject("Microsoft.XMLDOM");

    xmldom.async = false;
    xmldom.load(Server.MapPath("database.xml"));

    var nome = xmldom.getElementsByTagName("record/nome");
    var cognome = xmldom.getElementsByTagName("record/cognome");

    for (var i=0; i<nome.length; i++)
    {
        with (Response)
        {
            Write("<p>Nome: " + nome[i].text + "<br>");
            Write("Cognome: " + cognome[i].text + "</p>");
        }
    }
%>

</body>
</html>
Con lo stesso sistema è possibile leggere un Feed RSS.

IN EVIDENZA

HOT LINKS