Se você quiser fazer de forma automática, tem que usar o dicionário de dados do dataset (não tenho certeza se é assim que se chama).
Não sei se ajuda, mas uma forma de converter DataSet em XML e XML em DataSet seria:
//dataset -> xml
System.Text.StringBuilder sb = new System.Text.StringBuilder();
dataset.WriteXml(new System.IO.StringWriter(sb), System.Data.XmlWriteMode.WriteSchema);
//xml -> dataset
System.Data.DataSet dataSet = new System.Data.DataSet();
dataSet.ReadXml( new System.IO.StringReader(incomingXML), System.Data.XmlReadMode.ReadSchema );