Theres one (two word) good reason why you want a 'on the fly' XML file created based on the current playlist.

"Wendy Filters"

Which if you recall are a way of dynamically changing what songs show up in your playlist at any given time.
Since these are applied while in the car, any 'canned XML' playlist info will therefore contain songs that may not be played in the current playlist.