Если вы не можете изменить способ изменения данных в вашей таблице, лучшим решением будет настроить триггер для записи изменений в отдельной таблице, а затем написать некоторый код для периодического опроса этой таблицы и построить свой xmlfile.
Стоит отметить, что это потенциально может снизить производительность вашей базы данных при редактировании данных в этой таблице (хорошо для аудита, когда пользователи вносят изменения, плохо для программно измененных данных) и любые ошибки, возникающие из-за триггера.привести к вводящим в заблуждение сообщениям, возвращаемым с сервера sql.
См. этот вопрос , где приведены некоторые указания по настройке триггера.