Ciao a tutti,
prima volta che scrivo e inizio con un piccolo problema di lettura di un xml.
Premesso che sto usando il vecchio vb6 per assegnare i diversi dati ad alcune TextBox e, quindi, in questo modo:
Set obj = New DOMDocument
obj.async = False
obj.Load Percorso
Set elemento = obj.documentElement
Set nome = elemento.selectNodes("Dati/.../nodo")
For Each nodo In nome
Txt1.Text = Txt1.Text & nome.Item(i).nodeTypedValue & vbCrLf
i = i + 1
Next
il mio problema è il seguente. Poniamo di avere un file xml così formato:
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <Dati xmlns="http://www.Cornelia.xsd">
- <Persone>
- <Genitore>
- <Figli>
- </Persone>
</DatiOut>
e nel quale nel nodo <Genitore> siano inseriti i tre nominativi
- Tizio
- Caio
- Sempronio
Ora, nel nodo <Figli> è inserito il numero degli eventuali figli dei nominativi sudetti. Il problema è che se il numero di figli è zero, colui che ha creato il file xml non ha inserito alcuna info.
Quindi e nel caso in cui solo Caio e Sempronio abbiano un figlio, nel nodo <Figli> avrò solo due records:
- 2
- 1
Problema: come faccio, in fase di lettura del file xml, ad attribuire correttamente il numero di figli al rispettivo genitore?

Rispondi quotando