Я могу разобрать XML вот так:
import JSDOM from "jsdom";
const myXml = "... some xml loaded from somewhere ...";
const dom = new JSDOM.JSDOM(myXml);
Я был очень удивлен, когда погуглил "jsdom save xml" и ничего не получил. Я думал, что JSDOm - одна из самых популярных библиотек для манипулирования XML.
В одном ответе я видел это:
window.document.documentElement.outerHTML
. Например, он преобразует:
<Node>
<Child attr="attr"/>
<Child attr="attr"/>
<Child attr="attr"/>
<Child attr="attr"/>
</Node>
в
<Node>
<Child attr="attr">
<Child attr="attr">
<Child attr="attr">
<Child attr="attr">
</Child></Child></Child></Child>
</Node>
Также документ начинается с:
<html><head></head><body><globe xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Обратите внимание, что Globe
является элементом root источника XML. Он также производит все в нижнем регистре.