Articoli Referenze Script FAQ Downloads ASP E-Commerce con ASP Menu Javascript Area Aziende Cocktail Registrazione domini



Leggere un file XML con XMLDOM ed ASP

Home + Articoli + XML + Articolo # 91
Autore: Luca Ruggiero



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.

© 2008 ASP Center di Luca Ruggiero - P. IVA 05564851219 - Disclaimer | Privacy | Pubblicità | Supportaci | Staff | Contatti
  Appunti PHP | Giornale Webmaster | Mr.Webmaster | Download | DevSpy.com | ASPCode.it | ClaudioGarau.it | Webmaster Facile | Come Faccio | CodiceFacile.it | I Programmatori | By Luciani | VoiceXML Italian User Group | Giochi | Extro Web Site | Morpheus Web | AG Web Solutions | Net-Free | PC Sicuro | PC Self | Tutorial Web | Dablones