DenZen, вот примерчик как делать XML на нативном JS
// creates a Document object with root "<report>"
var doc = document.implementation.createDocument(null, "report", null);
// create the <submitter>, <name>, and text node
var submitterElement = doc.createElement("submitter");
var nameElement = doc.createElement("name");
var name = doc.createTextNode("John Doe");
// append nodes to parents
nameElement.appendChild(name);
submitterElement.appendChild(nameElement);
// append to document
doc.documentElement.appendChild(submitterElement);
https://askdev.ru/q/sozdanie-xml-dok...ascript-87228/
При таком подходе ты можешь добавлять и атрибуты, используя стандартный метод
https://learn.javascript.ru/attribut...rties#atributy