В общем суть вопроса в том как можно реализовать загрузку какого то файла из интернета или из формы например на компьютер файлом?
Пример как можно выгружать xml файлом информацию из браузера:
<form name="test">
<textarea name="content">
тестирование
еще тест
тестирование
еще тест
В html у нас есть обычная форма с textarea, далее в JavaScript мы в переменную запихиваем всё содержимое этой формы, и создаем переменную xml в которую закладываем строковую переменную чье значение это внутренности textarea, ну и далее просто добавляем элемент который сразу прячем, внедряем его в документ и с помощью download указываем имя файлу а перед этим помещаем ссылку созданую blob в эту же переменную, в результате у нас происходит загрузка данного файла вместе со всем содержимым.
let str = document.querySelector('form textarea[name="content"]').value
let xml = `<?xml version="1.0" ?>${str}`
let blob = new Blob([xml], {type: "text/xml"}),
url = window.URL.createObjectURL(blob);
let a = document.createElement("a");
a.style.display = 'none'
a.href = url
document.body.appendChild(a)
a.download = 'myXML.xml';
a.click()
window.URL.revokeObjectURL(url);