Hola Amigo.
Pues en c# si Puedes cargar archivos xml no es una limitante estoo verdad, entonces cargar archivos xml es muy sencillo con dataset.
De esta manera puedes cargar tu archivo xml al dataset.
usando XMLTEXTREADER
ocuparias la libreria xml
System.Xml;
Código:
DataSet ds = new DataSet();
using (XmlTextReader reader = new XmlTextReader("string ruta de xml")
{
ds.Clear();
ds.ReadXml(reader);
}
De esta manera todo el archivo xml se cargara en un dataset.
Independientemente de la estructura del archivo xml, este lo carga en 1 o varias tablas del dataset