Mike,
If both your server and client are VFP apps, why not skip the DBF->XML and XML->DBF conversion and instead send a zipped version of your cursor(s)? This sounds simpler and MUCH faster.
Personally I would only use XML if I had to interface with a non-VFP client.
Malcolm