Buenos días Soledad Cros!
Te comparto una parte de código que uso para leer un xml de cfdi del SAT México
Quizá sea cuestión que identifiques los "campos" de tu xml y lo adaptes.
mCual=Getfile("xml")
If Empty(mCual)
Messageb("No seleccionó ningun archivo.",0+48,"Verifique")
Return
EndIf
mVersion=""
lcFolio=""
mRfcEMI=""
mRfcREC=""
*obtiene uuid
lcTimbrado= FILETOSTR(mCual)
mVersion= STREXTR(lcTimbrado, [Version="], [" ])
lcFolio = STREXTR(lcTimbrado, [UUID="], [" ])
*para obtener rfc emisor y receptor
Local xdoc As MSXML2.DOMDocument
*!* Creamos un objeto basado en MSXML
xdoc=Createobject('MSXML2.DOMdocument')
*!* Cargamos el archivo XML a procesar
xdoc.Load(mCual)
*!* Llamamos a la función LeerDatos pasándole el nodo raíz
*LeerCDs(xdoc.documentElement.childNodes)
* Lparameters root As MSXML2.IXMLDOMNode
Local root As MSXML2.IXMLDOMNode
root=xdoc.documentElement.childNodes
*Local Child As MSXML2.IXMLDOMNode
*!* Aqui se procesan los nodos
For Each Child In root&&por cada nodo que tiene el xml
If upper(Child.nodeName)=="CFDI:EMISOR"
For a=0 to Child.Attributes.Length-1&&numero de elementos que tiene el nodo nombre, rfc, regimen
If upper(Child.Attributes.Item(a).Name)="RFC"
mRfcEMI=Child.Attributes.Item(a).Value
EndIf
EndFor
EndIf
If Upper(Child.nodeName)=="CFDI:RECEPTOR"
For a=0 to Child.Attributes.Length-1&&numero de elementos que tiene el nodo nombre, rfc, uso del cfdi
If upper(Child.Attributes.Item(a).Name)="RFC"
mRfcREC=Child.Attributes.Item(a).Value
EndIf
EndFor
EndIf
EndFor
Suerte
zarlu
Chetumal, Quintana Roo, México