Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   XML и поиск Node по имени (http://www.flasher.ru/forum/showthread.php?t=84308)

kubik_dubik 28.08.2006 18:18

XML и поиск Node по имени
 
порылся в хелпе,но не нашел - можно ли найти узел по имени ?То есть при старте работы в мувик загружается XML документ (больше 20 000 узлов) и из родительских узлов строю ListBox а из дочерних TextFields.Затем нужно динамически удалять и содавать TextFields из дочерних узлов в зависимсти от того что выбрано в ListBox , то есть нужно искать такой node в XML файле (который selected в ListBox) и пройтись по его дочерним узлам.Пройтись по дочерним не проблема, а вот как найти тот node который счас выбьран в ListBox , вот это проблема.
Подскажите пути решения. Спасибо.

Бармалей 28.08.2006 18:21

XML.nodeName <-- стоку выделить мышкой, нажать F1.

kubik_dubik 28.08.2006 18:27

это свойство .... а если мне надо найти node с именем "Сергеев Владимир Петрович" , а оно может быть и 8456 -м и 17324 - м .... это же сколько времени надо будет на поиск такого ноде(!) .Потому и спрашиваю - есть ли более быстрые способы поиска Node по имени (без последовательного досутпа) , или может кто предложит другие способы решения такой задачи, без XML.

Бармалей 28.08.2006 18:41

Цитата:

Сообщение от kubik_dubik
это свойство .... а если мне надо найти node с именем "Сергеев Владимир Петрович" , а оно может быть и 8456 -м и 17324 - м .... это же сколько времени надо будет на поиск такого ноде(!) .Потому и спрашиваю - есть ли более быстрые способы поиска Node по имени (без последовательного досутпа) , или может кто предложит другие способы решения такой задачи, без XML.

<Сергеев Владимир Петрович></Сергеев Владимир Петрович> - ты о таком ноде говоришь? Спецификацией XML подобные художества не поддерживаются.

Если нет, то речь идет о значении узла. Его можно узнать, прочитав свойство nodeValue. В любом случае более быстрого решения, чем тупой перебор значений узлов, нет. Поэтому советую подумать над реструктуризацией XML узлов.

Der Grossen 28.08.2006 18:51

http://proto.layer51.com/l.aspx?p=6
здесь точно должно быть что-то, что поможет
http://proto.layer51.com/d.aspx?f=194 - вот похоже на правду

Бармалей 28.08.2006 18:54

Цитата:

Сообщение от Der Grossen
http://proto.layer51.com/l.aspx?p=6
здесь точно должно быть что-то, что поможет

С 20000 узлов? Вряд ли.

kubik_dubik 28.08.2006 18:55

Нет узел имеет имя <name></name>.
Да, наверно придётся делать всё через XMLsocket , т.е. взяли selected строку в ListBox , отправили в сокет, на сервере нашли этот узел и отправили этот Node со всеми чайлдами через сокет обратно в мувик а там уже обработали . ТИак будет быстрее ?

kubik_dubik 28.08.2006 18:57

Цитата:

Сообщение от Der Grossen
http://proto.layer51.com/l.aspx?p=6
здесь точно должно быть что-то, что поможет
http://proto.layer51.com/d.aspx?f=194 - вот похоже на правду

спасибо , но тот же перебор с последовательным доступом ... ничего нового.

etc 28.08.2006 19:09

А что мешает заюзать idMap?

Бармалей 28.08.2006 19:17

Цитата:

Сообщение от __etc
А что мешает заюзать idMap?

__etc, а об этом хотелось бы услышать поподробней. Что это?


Часовой пояс GMT +4, время: 16:30.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.