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.
