when you do something like above it will not add any data but will add only column to datatable.
rather than try below
ds.ReadXml(@"D:\Sample.xml");
dt = ds.tables[0].copy();
this will copy both structure and data from table 0 to your datatable object. if you want to copy the structure only try using clone method insted of copy.
mark answer if it helpful.