Ciao a tutti, sto cercando di passare dei valori da un file xml ad un db access, ecco la struttura dell'xml

codice:
<id_prodotto>9760317</id_prodotto>
<campi>
   <campo>
	<nome_campo>Brand</nome_campo>
	<valore>Apple</valore>
   </campo>
</campi>
La tabella "campi" di access invece è così:

id (contatore)
id_prodotto (collegato alla tab prodotti)
nome_campo
valore

Per aggiornare i dati da una parte all'altra sto facendo questo script ma non va:

codice:
Set id_prodotto = objXmlDom.getElementsByTagName("id_prodotto")
Set nome_campo  = objXmlDom.getElementsByTagName("campo/nome_campo")
Set valore      = objXmlDom.getElementsByTagName("campo/valore")

i = 0
For i = 0 To id_prodotto.length - 1
set rs = cn.execute("SELECT * FROM campi WHERE id_prodotto = "&id_prodotto(i).Text&" ")
if rs.eof then 'se non ci sono campi per il prodotto li inserisco
 cn.execute("INSERT INTO campi (id_prodotto, nome_campo, valore) VALUES (....)")
else
  cn.execute("UPDATE campi SET nome_campo = ... WHERE id_prodotto = "&id_prodotto(i).Text&" ")
end if

next
ma in questo modo non ciclo tutti i nodi campo per ogni prodotto...qualche suggerimento?
Grazie