FetchData работа с xml

помогите есть сайт на котором лежит xml файл https://пример.com/export/xml/com.xml Со структурой

<test>
<date yesterday="25.09.2024" today="26.09.2024" tomorrow="27.09.2024" tomorrow02="28.09.2024"/>
<test1>
<yesterday>Вчера</yesterday>
<today>Сегодня </today>
<tomorrow>Завтра</tomorrow>
<tomorrow02>тоже текст</tomorrow02>
</test1>

Как мне из этого xml получить текст из tomorrow02 например и записать в переменную. С переменной разберусь, как мне этот текст хотя бы в консоле показать


Ответы (1 шт):

Автор решения: ksa

Как мне из этого xml получить текст из tomorrow02 например и записать в переменную.

Такое можно реализовать, например, вот таким образом...

const s = `<test>
<date yesterday="25.09.2024" today="26.09.2024" tomorrow="27.09.2024" tomorrow02="28.09.2024"/>
<test1>
<yesterday>Вчера</yesterday>
<today>Сегодня </today>
<tomorrow>Завтра</tomorrow>
<tomorrow02>тоже текст</tomorrow02>
</test1>`

const xml = new window.DOMParser().parseFromString(s, "text/xml")
const v = xml.querySelector('test1 tomorrow02').textContent
console.log(v)

Для запроса на некий сервер такое может выглядеть вот так...

fetch('некий_УРЛ_ресурса')
  .then(response => response.text())
  .then(str => new window.DOMParser().parseFromString(str, "text/xml"))
  .then(xml => console.log(xml.querySelector('tomorrow02').textContent));
→ Ссылка