Ciao, ho un file XML con il seguente schema:

codice:
<?xml version="1.0" standalone="yes"?>
<ExportDB>
 <artico>
  <ar_codart>aaa</ar_codart>
  <ar_codalt>a1a1a1</ar_codalt>
 </artico>
 <artico>
  <ar_codart>bbb</ar_codart>
  <ar_codalt>b2b2b2</ar_codalt>
 </artico>
 <list>
  <li_codart>ccc</li_codart>
  <li_codalt>c1c11c</li_codalt>
 </list>
 <list>
  <li_codart>ddd</li_codart>
  <li_codalt>d2d2d2</li_codalt>
 </list>
 <list>
  <li_codart>eee</li_codart>
  <il_codalt>e1e1e1</li_codalt>
 </list>

</ExportDB>

... e devo sviluppare una funzione che mi visualizza tutti qualcosa di questo genere:

artico:
- ar_codart: aaa
- ar_codalt: a1a1a1
...
list:
- li_codart: ccc
- li_codalt: c1c1c1
...


sto utilizzando il seguente codice per i test:
Codice PHP:
<%
'Utilizzo oggetto DOM per caricare il file xml 
Set objXML = Server.CreateObject("msxml2.DOMDocument.3.0")

objXML.async = false
objXML.setProperty "ServerHTTPRequest", True
objXML.validateOnParse =false
objXML.preserveWhiteSpace = false


url = "http://www.birraiolo.it/xyz.xml"

caricoFile = objXML.Load(url)


Controllo se e' stato caricato il file
If Not caricoFile Then
    ' 
In caso di errore avviso quale errore si e' verificato
    Response.write "

[b]Errore[/b]
: " & objXML.parseError.errorCode & "
"
    Response.Write "Linea: " & objXML.parseError.line & "/"
    Response.WRite "Colonna: " & objXML.parseError.linepos & "</p>"
Else
    ' 
In caso non vi sia nessun erroreproseguo e carico le info del file xml 
    Set Nodo 
objXML.getElementsByTagName("ExportDB/artico")
    For 
Each objNodi In Nodo
        
' Sfoglio i nodi
        For Each objNodo In objNodi.childNodes
            [B] %>[*]<%=ucase(objNodo.nodeName)%>: <%=objNodo.firstChild.nodevalue%><%[/B]
        Next
        %><HR /><%
    Next
    set Nodo = Nothing
End if
%> 

... mi restituisce il seguente errore sulla riga in grassetto:
Errore di run-time di Microsoft VBScript (0x800A01A8)
Necessario oggetto: '[object]'



... avete qualche idea? non so più dove sbattere la testa...

Grazie &