|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Apr 2001
Città: Riva del Garda - Trento
Messaggi: 187
|
[ASP] Lettura file XML
Ciao,
ho un file XML così strutturato: <RaceResults> <Race> <Driver> <Name>Pippo</Name> <MigliorGiro>98.9875</MigliorGiro> <TempoTotale>8567.9275</TempoTotale> <PitStops>3</PitStops> </Driver> <Driver> <Name>Pluto</Name> <MigliorGiro>75.9857</MigliorGiro> ..... ..... </Driver> </Race> </RaceResults> Leggo il file così: Dim objXmlDom Set objXmlDom = Server.CreateObject("Microsoft.XMLDOM") objXmlDom.async = False objXmlDom.load Server.MapPath("MioFile.xml") If objXmlDom.parseError.errorCode <> 0 Then Response.Write(objXmlDom.parseError.reason) Response.Write(objXmlDom.parseError.errorCode) Response.End End If Set Nome = objXmlDom.getElementsByTagName("Race/Driver/Name") Set MigliorGiro = objXmlDom.getElementsByTagName("Race/Driver/MigliorGiro") Set TempoTotale = objXmlDom.getElementsByTagName ("Race/Driver/TempoTotale") Set PitStops = objXmlDom.getElementsByTagName("Race/Driver/PitStops") For i = 0 To Name.length - 1 Response.Write Name(i).Text & "<br>" Response.Write MigliorGiro(i).Text & "<br>" Response.Write TempoTotale(i).Text & "<br>" Response.Write PitStops(i).Text & "<br>" Next La lettura avviene, ma mi sto imbattendo in una casistica particolare: può capire che un nodo driver non abbia il "figlio" MigliorGiro oppure TempoTotale, e questo fa si che mi prenda il dato del driver successivo. Praticamente come sto leggendo ora il file xml, mi crea un array e per i driver che non hanno un nodo, mi prende il valore del nodo del driver successivo. Come faccio a leggere correttamente questo tipo di file ? Vi ringrazio anticipatamente |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:59.