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:
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]'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
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:
e io non riesco a leggerlo al suo interno... mi potete aiutare?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>
grazie a tutti

Rispondi quotando