If you have os access, then of course you can create these files via CRON for unix or linux or Scheduler on Windows. If the process only actually needs to regenerate files when things have changed, your data change process can additionally put the "refresh" request into a Queue (either a flat file or database table) that is then picked up by the script that generates the XML files to know which should be rerun. If all of the files should just be generated on a periodic basis, then code the script to process all and set that to run from whatever scheduler you are using.
If you don't have OS access, you can code it in a php page that requires credentials and setup a scheduler with a script on your desktop to just call out to the page to tell it when to refresh when given the proper credentials.