ASP - Leggere e formattare un XML in ASP
Qualche tempo fa, abbiamo visto come leggere un feed RSS in PHP. In questo articolo vederemo come leggere non solo i feed, ma qualsiasi file .xml in ASP. Il codice da utilizzare è il seguente:
‘Questo è il link del foglio xml che vogliamo leggere
URLToRSS = “link_del_feed”
‘Questa comando serve per rielaborare un documento XML RSS e RDF fornendo in output un documento HTML
url=request( URLToRSS )
‘ Viene creato oggetto DOM XML
Set objXML = Server.CreateObject(”msxml2.DOMDocument.3.0″)
objXML.async = false
objXML.setProperty “ServerHTTPRequest”, True
‘ Ora è necessariovalidare il documento XML
objXML.validateOnParse = false ‘true
‘ Non conserviamo spazi e carichiamo il nostro file .xml
objXML.preserveWhiteSpace = false
blnLoaded = objXML.Load( URLToRSS )
‘Se l’ .xml risultato vuoto stampiamo un messaggio appropriato……
If Not blnLoaded Then
Response.write “Non vi sono contenuti da visualizzare”
Else
‘…altrimenti iniziamo l’analisi del file .xml dal primo elemento FirstElement
set objNodeList = objXML.getElementsByTagName(”FirstElement”)
‘Eseguiamo un ciclo for per scendere in profondità nell’analisi del file, partendo da FirstElement
For Each objNode In objNodeList
‘Recuperiamo il valore di un eventuale attributo
pid = objNode.GetAttribute( “Attribute” )
‘ L’analisi prosegue sempre più in profondità: infatti eseguiamo un altro ciclo for per visionare sotto elementi
For Each objNode2 In objNode.childNodes
Select Case objNode2.nodeName
Case “el1″
html = html + “nostro codice html”
Case “el2″
html = html + “altro codice html”
‘ Se un elemento ha sotto elementi, eseguiamo un for interno per analizzare i sotto nodi
For Each objNode3 In objNode2.childNodes
html = html + “sempre altro codice html”
Next
End Select
Next
Next
‘Stampiamo il codice html
Response.Write ( html )
‘Cancelliamo l’oggetto che abbiamo creato
set objNodeList = Nothing
End if
I commenti inseriti nel codice dovrebbero essere sufficienti per spiegare i vari passaggi necessari per leggere e formattare un file .xml in ASP . In breve, vengono “letti” tutti i nodi del file .xml che ci interessano, utilizzando cicli for per scendere n profondità e poter così leggere sotto-nodi. La formattazione viene inserita nella variabile html, che ad ogni lettura aggiorniamo con il nuovo contenuto. In conclusione è sufficiente stampare tale variabile per generare il codice html che permette una visualizzazione più flessibile e grafica accattivante per il nostro file .xml .


26 Maggio 2008 alle 08:08
ASP - Leggere e formattare un XML…
Qualche tempo fa, abbiamo visto come leggere un feed RSS in PHP. In questo articolo vederemo come leggere non solo i feed, ma qualsiasi file .xml in ASP…
26 Maggio 2008 alle 08:07
Questo articolo è stato segnalato su ZicZac.it….
…
26 Maggio 2008 alle 08:05
ASP - Leggere e formattare un XML…
Qualche tempo fa, abbiamo visto come leggere un feed RSS in PHP. In questo articolo vederemo come leggere non solo i feed, ma qualsiasi file .xml in ASP….
26 Maggio 2008 alle 08:01
ASP - Leggere e formattare un XML…
Qualche tempo fa, abbiamo visto come leggere un feed RSS in PHP. In questo articolo vederemo come leggere non solo i feed, ma qualsiasi file .xml in ASP….