1) Воспользоваться стандартным функционалом импорта элементов (Контент -> Инфоблоки -> Импорт -> csv/xml), но при этом файлы должны быть определенной структуры.
2) Написать собственный скрипт, который вытащит данные из файла и сохранит в базу. Тут уже никаких ограничений нет.
Зависит откуда получен XML-файлик. Если XML-файлик получен из другого битрикса, то можно просто закачать стандартными средствами. Если структура XML-файлика не Битриксовая, то нужно скрипт написать, которые прочитает XML-файлик и загрузит товары