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);
...