QueryPath может сделать это.
Существует расширение базы данных, которое поставляется с модулем QueryPath Drupal, который в основном позволяет вам принимать любые операторы SQL и вставлять результаты в документ XML. Основная идея объясняется здесь:
http://technosophos.com/content/using-querypath-interact-sql-database-part-1
Тем не менее, модуль Drupal имеет специфичные для Drupal привязки БД. (То есть такие вещи, как {таблица}, правильно переведены.)
Я также использовал модуль Views Datasource для этого, но он глючит. Последние два раза я делал это, мне сначала нужно было отредактировать исходный код модуля.