Yes, ReadXML to dataset and process everything with that dataset
DataSet ds = new DataSet();
ds.ReadXml("<xml filename="" with="" location="">");
If you do this way in Data layer(3 layered architecture), it will be helpful even when you upgrade your application to have any database or any other data source in future.