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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парсинг XML дерева 
:(
    Опции темы
sosedoff
Дата 4.11.2007, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Привет господа.

Имеется xml дерево вида:
<poll id="#" question="#">
<option id="#" value="$">
....
<option id="#" value="$">
</poll>

Напишите код для извлечения параметров id, question из poll.
И тоже самое для всех option, определяя их количество.

Желательно чтобы код работал на IE/Opera/Firefox
PM MAIL WWW ICQ   Вверх
cruelangel
Дата 4.11.2007, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 4
Всего: 8



var poll= jpath( xml, '/1poll' )[0];
var pollid= jpath( poll, '@1id' )[0];
var pollquest= jpath( poll, '@1question' )[0];
var opts= jpath( poll, '/option' );
var length= opts.length;
var options= {};
for( var i in opts ) options[ jpath( opts[ i ], '@1id' )[0] ]= jpath( opts[ i ], '@1value' )[0];

PM MAIL   Вверх
sosedoff
Дата 5.11.2007, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



var opts= jpath( poll, '/option' ); <- не работает.. т.к opts.length возвращает 0. хотя элементы есть
атрибуты нормально читаются
PM MAIL WWW ICQ   Вверх
cruelangel
Дата 5.11.2007, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 4
Всего: 8



а pollid и pollquest находит? в консоли ошибок что-нибудь пишет?

Это сообщение отредактировал(а) cruelangel - 5.11.2007, 12:19
PM MAIL   Вверх
sosedoff
Дата 5.11.2007, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



нет, дальше первого узла ничего не находится.
читать атрибуты poll (id,question) получается, но на этом все заканчивается.
нащет jscript я не в теме, но обстоятельства вынуждают..


cruelangel, если не трудно, можешь привести полный пример обработки, т.к мне пока туго дается все это дело
PM MAIL WWW ICQ   Вверх
cruelangel
Дата 5.11.2007, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 4
Всего: 8



ну приведи тогда полный код xml, потому как то, что ты привёл в начале xml-ом не является.
PM MAIL   Вверх
sosedoff
Дата 6.11.2007, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вот такого формата xml 

<poll id="number" question="string">
    <options>
       <option id="number" value="string"/>
       ...
       <option id="number" value="string"/>
    </options>
</poll>
PM MAIL WWW ICQ   Вверх
cruelangel
Дата 6.11.2007, 09:57 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 4
Всего: 8



var opts= jpath( poll, '/1options/option' );

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


 




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


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

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