Выгрузить содержимое textarea в xml вид, возможно?

Здравствуйте ув. Знатоки-мастера :) Прошу вашей помощи.
Есть вот такой вот код в html странице:

<form name="test">
	<textarea name="content">
		<item>
			<product>тестирование</product>
			<category>еще тест</category>
		</item>
		<item>
			<product>тестирование</product>
			<category>еще тест</category>
		</item>
		и т.д.....
	</textarea>
	<button type="submit" value="">Отправить</button>
</form>


Нужно после нажатия кнопки "Отправить" появлялся для скачивания генерированный xml файл с содержимым textarea.
  • Вопрос задан
  • 329 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
let str = document.querySelector('form textarea[name="content"]').value
let xml = `<?xml version="1.0" ?><root>${str}<root></xml>` // добавляем заголовок и root

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); // файл можно удалить
a.remove() // ссылку тоже

jsfiddle.net/Stalk/22swsnba

Обработчик для кнопки сами напишете?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы