Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XMLHTMLRequest, Как воспринимать теги как текст? 
:(
    Опции темы
Goganchic
Дата 4.5.2007, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

Репутация: нет
Всего: 5



Есть Javascript, который обращается к серверному PHP приложению, которое в свою очередь бросает ему строки вида
Код

<tr><td>t1</td><td>t2</td><td>t3</td></tr>

Т.е. строки большой таблицы (все это делается, чтобы не грузить всю таблицу сразу целиком). При обертывании всего этого дела в XML получается следующее:
Код

<table_strings>

  <string>
    <tr><td>t1</td><td>t2</td><td>t3</td></tr>
  </string>

  <string>
    <tr><td>t1</td><td>t2</td><td>t3</td></tr>
  </string>

  <string>
    <tr><td>t1</td><td>t2</td><td>t3</td></tr>
  </string>

</table_strings>

Вопрос: как сделать так, чтобы XML парсер воспринимал всю строку
Код

<tr><td>t1</td><td>t2</td><td>t3</td></tr>

как обычный текст, а не тэги.
P.s. заранее признаю себя полным ламером в этом вопросе, так что может быть ответ очевидный, а можеть быть я выражаюсь не очень ясно, так что прошу задавать наводящие вопросы, если что, и не сильно пинать меня за это smile
PM Jabber   Вверх
Burrr
Дата 4.5.2007, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: 10
Всего: 20



Не совсем понял что ты имеешь в виду, но вот:

Код
var table = request.responseXML;
rows = table.getElementsByTagName("string");
var result = new Array();
for (var i = 0; i < rows.length; i++) {
   result[i] = (rows[i].innerText) ? rows[i].innerText : rows[i].textContent;
}
// result - это массив, содержащий текст без XML-разметки


Код писал прямо здесь, поэтому не проверял и мог опечататься, но идея думаю ясна.

Если же нужна текстовая строка прямо с XML-разметкой код немного меняется:
Код
var table = request.responseXML;
rows = table.getElementsByTagName("string");
var result = new Array();
for (var i = 0; i < rows.length; i++) {
   result[i] = rows[i].innerHTML;
}
// result - это массив, содержащий текст без XML-разметки


Если что-то непонятно, то попробуй в обоих примерах сделать вывод методом alert() и посмотреть результат.

Это сообщение отредактировал(а) Burrr - 4.5.2007, 09:33


--------------------
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0400 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.