15 messaggi dal 24 ottobre 2006
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

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.