Leggere un file Xml con l'oggetto XMLDOM

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

Scritto da Luca Ruggiero nella sezione Xml

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.

I più cliccati della sezione Xml

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

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

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

:: Introduzione all'oggetto XMLHTTP (16.713)

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

:: Leggere un Feed RSS con PHP (14.214)

:: Leggere un file Xml con Php (12.714)

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

:: Inserire dati in un file Xml con l'oggetto XMLDOM (10.795)

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

IN EVIDENZA
DOWNLOAD