Analise o arquivo XML com o VBA

Eu tenho um arquivo XML com uma estrutura semelhante a esta:

<egh_eval>
<eval_set>
    <eval_id>FLOAT</eval_id>
    <eval_d>
        <height>INT</height>
        <weight>INT</weight>
    </eval_d>
    <eval_e>
        <height>INT</height>
        <weight>INT</weight>
    </eval_e>
    <eval_cred>
        <credit>FLOAT</credit>
    </eval_cred>
</eval_set>

Eu preciso analisar o arquivo completo e colocá-lo em uma tabela. (Nota: eval_d e eval_e na verdade possuem mais de cem atributos cada). Eu tentei usar o MSXML2 no entanto eu fico preso quando tento analisar o arquivo. Usando as respostas emComo colocar XML no VBA eAnalisar XML no VBA Eu consegui chegar lá:

Dim fSuccess As Boolean
Dim oDoc As MSXML2.DOMDocument
Dim oRoot As MSXML2.IXMLDOMNode ' Level 0 egh_eval
Dim oChild As MSXML2.IXMLDOMNode ' Level 1 eval_set
Dim oChildren As MSXML2.IXMLDOMNode ' Level 2 eval_id, eval_d, eval_e, eval_cred


Dim domList As MSXML2.IXMLDOMNodeList

Set oDoc = New MSXML2.DOMDocument
oDoc.async = False
oDoc.validateOnParse = False

fSuccess = oDoc.Load(Application.CurrentProject.Path & "\file.xml")

Set oRoot = oDoc.documentElement
Set oChild = oRoot.childNodes(0)
Set oChildren = oChild.childNodes(0)

For i = 0 To oChild.childNodes.length - 1
    For y = 0 To oChildren.childNodes.length - 1
        MsgBox oChildren.nodeName & " : " & oChildren.nodeTypedValue
        oChildren.childNodes.nextNode
    Next
    oChild.childNodes.nextNode
Next

No entanto, em vez de me dar os valores corretos, ele me dá o float em eval_id 4 vezes ...

Obrigado !

EDIT: Estou usando o Microsoft Access 2002 SP3

questionAnswers(1)

yourAnswerToTheQuestion