Una forma de hacerlo es haciendo uso de la sentencia For Xml de Sql server, lo que hace es formaterarte un recordset (Columnas y filas) en XML.

suerte amiga.
Por cierto, esta es la manera màs eficiente.

. HAcer uso de controles que recorran un dataset y lo vayan pasando a Xml, es sumamente ineficiente y costoso.