Получение содержимого элемента в виде строки с неэкранированным HTML

Я использую xmldom парсер из библиотеки npm, он основан на объектной модели DOMNode. Имея следующий код:

var xml = "<p>Test</p><toFetch id="1">test\n\n<p>aaa</p>test\n</toFetch>";
var parser = new dom.DOMParser().parseFromString(xml, "text/xml");

Я хочу получить содержание toFetch тег, как строка со всеми неэкранированными тегами HTML внутри и без toFetch сам тег

Что у меня есть:

var elements = parser.getElementsByTagName("toFetch");
elements.forEach(element => {
    console.log(element.toString());
});

Это работает, но это дает мне строку с toFetch окружающий тег. Как я могу получить только контент?

1 ответ

В вашей строке есть опечатка. 1 должен быть в одинарных кавычках, а не в двойных.

Затем измените: console.log(element.toString());

Для того, чтобы: console.log(element.textContent);

Другие вопросы по тегам