@r_g_b_a

Как парсить html из xml?

Есть xml, который я получаю посредством xmlhttprequest:
<?xml version="1.0" encoding="UTF-8"?>
<ajax>
	<tmpl><![CDATA[<div>test<div>]]></tmpl>
</ajax>

Мне необходимо вытянуть отсюда html-разметку, которая находится в теге tmpl.
Я пробовал два варианта:
request.responseXML.querySelector('tmpl').innerHTML;
// и
new DOMParser().parseFromString(request.responseText,"text/xml").querySelector('tmpl').innerHTML;

Но в обоих случаях в результат попадает текст <![CDATA[, из-за этого вставка в dom не работает.
Как мне получить только html <div>test<div>?
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
@alekcena
В попытках обрести навыки и умения
ваша строка.replace(/(\<ajax\>)|(\<\/ajax\>)|(\<tmpl\>)|(\<\/tmpl\>)|(\<\!\[CDATA\[)|(\]\]\>)/g,"")


Ещё добавить регулярные условия если у вас что-то изменится в тексте.
Добавляем перед закрывающим "/g"
Конструкцию
| - или
(Наше выражение)- группировка
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы