Есть функция, принимающая массив, в который будут записываться значения тегов, строку xml и название тега:
const getPaymentTag = (arr, str, tag) => {
let paymentStr = str;
while (paymentStr.indexOf(`<${tag}>`) != -1) {
const dom = new JSDOM(paymentStr);
const packetId = dom.window.document.querySelector(tag).textContent;
arr.set(`${tag}`, packetId);
paymentStr = paymentStr.replace(new RegExp(`.*?<${tag}>(.*)`), '$1');
}
return arr;
};
у некоторых тегах есть атрибуты, данные которых тоже должны учитываться и сохранятся.
Как получить значение у атрибута определённого тега?