OPEN DATABASE "c:\program files\microsoft visual foxpro 8\samples\northwind\northwind.dbc" USE invoices IN 0 LOCAL lnSeconds, loXAD lnSeconds = SECONDS() FOR i = 1 TO 10 loXAD = CREATEOBJECT("XMLAdapter") loXAD.FormattedOutput = .F. loXAD.PreserveWhiteSpace = .T. loXAD.AddTableSchema("invoices") loXAD.ToXML("lcXML") RELEASE loXAD loXAD = CREATEOBJECT([XMLAdapter]) loXAD.PreserveWhiteSpace = .T. loXAD.LoadXML(lcXML) loXAD.Tables(1).Alias = [cursortmp] loXAD.Tables(1).ToCursor() RELEASE loXAD USE IN cursortmp ENDFOR WAIT TRANSFORM(SECONDS() - lnSeconds) WINDOW NOCLEARThe results averaged roughly the same for 20 trials: