ASPcenter.net

4 marzo 2010

Leggere un file XML con XMLDOM ed ASP

Archiviato in: ASP e XML — Tag:, , , — lukeonweb @ 12:49

Nell’articolo introduttivo ad XMLDOM abbiamo visto cos’è quest’oggetto ed abbiamo analizzato, in via introduttiva, le sue potenzialità ed applicazioni pratiche. Abbiamo visto come instanziare un oggetto XMLDOM e come caricare un file XML. Facciamo adesso un esempio pratico. Riprendiamo la struttura XML del file rubrica.xml esaminato nell’articolo introduttivo ad XML, di cui riporto il codice:

<?xml version="1.0" encoding="ISO-8859-1"?>
<rubrica>
    <utente>
        <nome>Pippo</nome>
        <telefono>001122</telefono>
    </utente>
    <utente>
        <nome>Pluto</nome>
        <telefono>334455</telefono>
    </utente>
    <utente>
        <nome>Paperino</nome>
        <telefono>667788</telefono>
    </utente>
</rubrica>

Il seguente codice, eseguito in una pagina ASP, legge tutti i nodi da file XML

<html>
<body>

<%
    Dim MyXML
    Set MyXML = Server.CreateObject("Microsoft.XMLDOM")
        MyXML.Async = False
        MyXML.Load Server.MapPath("rubrica.xml")

    Dim nome, telefono
    Set nome = MyXML.getElementsByTagName("utente/nome")
    Set telefono = MyXML.getElementsByTagName("utente/telefono")

    Dim i
    i = 0
    For i = 0 To nome.length - 1
        Response.Write nome(i).Text & " " & telefono(i).Text & "<br>"
    Next

    Set nome = Nothing
    Set telefono = Nothing
    Set MyXML = Nothing
%>

</body>
</html>

Esaminiamo il codice. Creiamo l’oggetto XMLDOM, lo impostiamo come asincrono e carichiamo il file XML. A questo punto recuperiamo i nodi attraverso i nomi dei Tag, utilizzando il metodo getElementsByTagName eseguiamo poi un ciclo sulla lunghezza del file XML, ovvero sul numero di nodi contenuti ed utilizziamo la proprietà Text per stampare a video i risultati.

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

ASPcenter.net è il blog italiano su ASP, ASP.Net, VB.Net, C# e Visual Studio - Funziona con WordPress