Hay varias formas de convertir datos a xml, y la que utilizas debe ser la que mas recursos consume pues concatenas cadenas.
- Si usas SQL, puedes devolver directamente XML de tu consulta, despues quizás mediante un xslt puedas formatear el resultado.
- Mediante ADO puedes devolver XML de un recordset.
http://www.4guysfromrolla.com/webtech/060601-1.2.shtml http://www.sitepoint.com/article/data-as-xml-sql-server
Saludos