Получение содержимого элемента в виде строки с неэкранированным 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);