Ciao a tutti ho 2 problematiche leggendo un file xml da server remoto in asp classico e ve le elenco sotto.
Uso questo codice per leggere il file:
codice:
Set objXML = Server.CreateObject("msxml2.DOMDocument.3.0")
objXML.async = false
objXML.setProperty "ServerHTTPRequest" , True
objXML.validateOnParse =false
objXML.preserveWhiteSpace = false
caricoFile = objXML.Load("http://www.pippo.it/file.xml")
If Not caricoFile Then
Response.write "<p><strong>Errore</strong><br>: " & objXML.parseError.errorCode & "<br>"
Response.Write "Linea: " & objXML.parseError.line & "/"
Response.WRite "Colonna: " & objXML.parseError.linepos & "</p>"
Else
Set Nodo = objXML.getElementsByTagName("car")
For Each objNodi In Nodo
For Each objNodo In objNodi.childNodes
Select Case objNodo.nodeName
Case "title"
title = objNodo.firstChild.nodevalue
Case "model"
model = objNodo.firstChild.nodevalue
Case "informations"
additional_informations = objNodo.firstChild.nodevalue
End Select
Next
Response.write (title & "<br>")
Response.write (model & "<br>")
Response.write (informations & "<br><br>")
Next
set Nodo = Nothing
End if
Il primo problema è che a volte il nodo chiamato informations può non avere valore e quando non ce l'ha ed è in questa forma: "<informations/>" invece che "<informations>bla bla bla</informations>" lo script mi dà errore del tipo: Necessario oggetto: '[object]'
Non riesco a controllare se il .nodevalue è valorizzato o meno prima di assegnarlo alla variabile... mi sapete aiutare?
Altro problema riguarda il nodo model
Questo in realtà è un sotto nodo perchè è così formato:
codice:
<model><infocar_code/><make id="3">ALFA ROMEO</make><version></version><alt_version>1.9 td 4x4 sw crosswagon</alt_version><body id="9">Station Wagon</body><fuel>Diesel</fuel></model>
e io non riesco a leggerlo al suo interno... mi potete aiutare?
grazie a tutti