Ciao a tutti, quando leggo i dati all'interno di un xml con asp mi sorge un problema:

Se ho un db fatto per esempio così:
codice:
<annunci>
        <annuncio>
               <dati>testo1</dati>
        </annuncio>

        <annuncio>
               <dati>testo2</dati>
               <foto>foto.jpg</dati>
        </annuncio>
</annunci>
il primo record che mi si genera non trova il campo <foto> perchè inesistente e invece di ometterlo mette il valore del record successivo (non so se sto utilizzando la terminologia giusta per XML ma non lo conosco bene). In pratica se stampo a video i dati letti dall'xml invece di avere:

codice:
Record1:
dati=testo1
foto=

Record2:
dati=testo2
foto=foto.jpg
mi da come risultato questo:
codice:
Record1:
dati=testo1
foto=foto.jpg

Record2:
dati=testo2
foto=
Il codice che utilizzo per leggere i dati e stamparli a video è:
codice:
set dati= MyXML.getElementsByTagName("annuncio/dati")
set foto= MyXML.getElementsByTagName("annuncio/foto")

dati=dati(i).Text
foto=foto(i).Text

response.write dati
response.write foto
Spero di essermi spiegato bene.

Grazie