Так что я наконец-то решил это.Для любого, кто читает это, вам нужно разобраться в двух частях, сначала получить имена столбцов в datatable, а затем значения xml.
Для имен столбцов, поскольку у нас уже есть таблица в sql, которую мы хотим загрузить вЯ просто использовал dataadapter, чтобы заполнить таблицу данных схемой, которая убедилась, что каждое имя столбца было в dt.
Для значений xml это оказалось более сложным, чем в обычном xml, который я мог просто зациклитьна fieldname =, однако, поскольку каждый тег атрибута отличается, я извлекал каждый вручную с помощью .attribute? .value.Тогда это был простой случай создания datarow, которые слились бы с DBNull, если бы данные были нулевыми.