We use gSiteCrawler to create our XML site maps and then submit them to Google using their Web Master Tools application.
Would you be satisfied updating e.g. sitemap once a day through scheduling? If so, look at e.g. A1 Sitemap Generator (using e.g. Windows Task Scheduler)
xml-sitemaps.com, gsitecrawler i have been using since long time, xml-sitmaps best site map generator that provide the four file, xml file, txt, html, ror file.