![]() |
Задачка, связанная с XML
Долго думал, но ничего хорошего в голову не лезет. Вообщем есть XML примерно с такой структурой:
Код:
<tag>А как можно узнать "номер" дочернего узла? Фактически нам надо узнать индекс массива childNodes для внешнего tag. Как это можно сделать? |
Задай tag параметр имя, проверяй циклом на имя все узлы, как найдет - копируй цифру-номер этого узла в переменную, удаляй свой главный узел и трейс ту переменную.
|
Цитата:
В 8-ке есть еще idMap |
Была такая мысль, но немножко не удобно. Сейчас вдумался и это натолкнуло на мысль: можно tag задать параметр с его номером. Наверное будет удобнее.
P.S. MINASTIS спасибо. |
2Kikasso
Цитата:
Цитата:
|
=== this.parentNode может быть. Или задавай, правда, атрибут и сравнивай.
|
2KoLar:
Интересно, а вообще для какой задачи такое надо...может переосмыслить её и придумать иначе? |
Использовать параметр id и обращаться по нему.
|
У него же Flash7.
|
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Без цикла никак. Лучше по id.
|
Цитата:
Про id: Повторюсь, что я не понимаю, зачем нам id. Обратится к tag мы можем и через parentNode, в этом проблемы нет, а нам нужно узнать номер этого узла. Как здесь нам id то поможет? объясните, пожалуйста, для чего здесь нужен id. как в этой ситуации он может помочь? |
ну если совпадет attributes.id, тогда это мы.
|
Код:
var node = XMLNode(my_xml['idValue']).parentNode; |
Цитата:
Цитата:
присвоить tag аттрибут с его номером (num), а потом Код:
number = this.parentNode.attributes.num; |
Цитата:
|
Всем спасибо за советы!:bb:
В задаче разобрался. Сделал (не без вашей помощи:victory:). Вроде бы пока всё устраивает!:rolleyes: Ещё раз спасибо! |
| Часовой пояс GMT +4, время: 19:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.