SqlServer sin dalla versione 7.0 (non sono sicuro ancora pensavo ad altro  ) supporta il retrieving dei dati sotto forma di xml grazie all'utilizzo di particolari parametri quali "FOR XML [RAW | AUTO [ELEMENTS] | EXPLICIT]". Un tipico codice di accesso ai dati che utilizzi una query FOR XML potrebbe avere una forma del tipo : 
   1: string queryForXml ="SELECT Customers.ContactName FROM Customers FOR XML AUTO, ELEMENTS";
   2:             string connectionString = ConfigurationManager.AppSettings["ConnectionString"];
   3:             SqlConnection sqlconnection = new SqlConnection(connectionString);
...