Pobieram sobie dane z bazy danych selectem do DataSeta, następnie wrzucam ten wynik do xmla:

SqlDataAdapter sqlDA = new SqlDataAdapter(sql, sqlConnection_Link);
DataSet ds = new DataSet(rootName);

sqlDA.Fill(ds); 

XmlDocument doc = new XmlDocument();
doc.LoadXml(ds.GetXml());

Nie wiem tylko jak to zrobić, żeby wiersze nazywały się jakoś konkretnie, a nie "Table"... I najlepiej, żeby nie była to pętla po node'ach xmla...