Разбор XML объекта на AJAX

программирование JavaScript AJAX xml dom

В общем такая ситуация. Аякс обращается к скрипту пхп, который возвращает вот такой XML:
<xml version="1.1" encoding="UTF-8">
<root>
<content>part1<b>part2(b)</b>part3</content>
</root>
</xml>

Дальше полученный объект обрабатываем responseXML и извлекаем из него первый родительский тег и берем его nodeValue. А вот дальше, надо вывести все, что находится внутри этого тега.
Если внутри тега <content> только текст, то никаких проблем нет. Но если внутри есть хтмл теги, то они в этом случае вводят null. Конечно, достать их содержимое не трудно, НО! Мне нужно вывести код внутри контента так, как он есть, т.е. со всеми тегами, их атрибутами и всем подобным.
Мб есть такой метод, который бы вывел полностью все как есть, что-то вроде вот такого бреда:
var aaa = req.responseXML.getElementsByTagName("content")[0].innerHTML;
Но только чтоб работало..
Хотя бы наведите на нужную мысль! :)
Ответы:
в стандарте DOM XML у нода существует такой метод, как text
По спецификации XML текст в элементе должен экранироваться, иначе парсер думает, что html тэги это дочерние элементы и чего доброго сгенерирует syntax error. Обработай текст функцией htmlspecialchars.
<content>part1&lt;b&gt;part2(b)&lt;/b&gt;part3</content>


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.