LOCAL XML AS MSXML2.DOMDocument60 m.XML = CREATEOBJECT("MSXML2.DOMDocument.6.0") m.XML.Async = .F. m.XML.Load(GETFILE()) LOCAL Invoices AS MSXML2.IXMLDOMNodeList LOCAL Invoice AS MSXML2.IXMLDOMNode LOCAL DocTotals AS MSXML2.IXMLDOMNode LOCAL Details AS MSXML2.IXMLDOMNodeList LOCAL Detail AS MSXML2.IXMLDOMNode m.XML.Setproperty("SelectionNamespaces", 'xmlns:saft="urn:OECD:StandardAuditFile-Tax:PT_1.04_01"') m.Invoices = m.XML.Selectnodes("//saft:SourceDocuments/saft:SalesInvoices/saft:Invoice") FOR EACH m.Invoice IN m.Invoices XMLTOCURSOR("<vfp>" + m.Invoice.xml + "</vfp>", "tmpInvoiceHeader") SELECT tmpInvoiceHeader BROWSE m.DocTotals = m.Invoice.selectNodes("saft:DocumentTotals").item(0) XMLTOCURSOR("<vfp>" + m.DocTotals.xml + "</vfp>", "tmpInvoiceTotals") SELECT tmpInvoiceTotals BROWSE m.Details = m.Invoice.selectNodes("saft:Line") FOR EACH m.Detail IN m.Details XMLTOCURSOR("<vfp>" + m.Detail.xml + "</vfp>", "tmpInvoiceDetail") SELECT tmpInvoiceDetail BROWSE ENDFOR ENDFOR