*Manuel80*
12-03-2007, 12:35
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
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