![]() |
XML - уровни
Узел можно создать так:
Код:
w = new XML();например childNodes[] ссылается на узлы в пределах одного уровня, а как сослаться на уровень используя индексируемые переменные никак не могу понять.. |
Цитата:
<ROOT> <NODE> <NODE> <NODE/> </NODE> </NODE> </ROOT> делай так Код:
xm=new XML("<ROOT />"); |
Цитата:
|
а как попасть на предыдущий уровень..?
|
сам отвечу
xml.parentNode; вообще, мне не понятно зачем сначала нужно прировнять какой-то хмл к нашему(т.е xml к xm в данном случае) и затем работать с ним, а в остальном кажется догнал.. |
как можно посмотреть флэшевскую длинную хмл строчку в виде дерева?
|
Цитата:
Вообще есть класс XMLNode. Он содержит массив childNodes свойства lastChild, firstChild, nextSibling и пр. Свойство XMLNode.firstChild - содержит ссылку на другой XMLNode и так далее. Т.е. ноды вложены друг в друга. Мождно записать консрукцию xmlNode1= xmlNode2.firstChild.lastChild.childNodes[3] - и тоже получим ссылку на XMLNode. Таким образом мы перемещаемся по так называемому "XML дереву" и рассматриваем все его элементы относительно новой "точки". Имеем другие относительные пути ко всем нодам. Таким образом, записывая конструкцию В своём примере, я ввёл переменную xml для перемещения по дереву, этот метод является одной из самых сильных сторон XML. "XML" - наследует XMLNode. Это тот же XMLNode, только без поля attributes и некоторых других фич типа parentNode, т.е. несколько модифицированный. Он имеет методы парсинга, загрузки и прочие полезности, благодаря чему мы можем инициировать новые ноды. Код:
doc = new XML("<ROOT />"); //создали новый XMLЦитата:
|
спасибо за подробный ответ:)
ну trace(xm); в результате появляется что-то такое <1*0><1*0 /><0*1 /><-1*0 /><0*-1 /><1*-1 /><-1*1 /></1*0><0*1><1*0 /><0*1 /><-1*0 /><0*-1 /><1*-1 /><-1*1 /></0*1><-1*0><1*0 /><0*1 /><-1*0 /><0*-1 /><1*-1 /><-1*1 /></-1*0><0*-1><1*0 /><0*1 /><-1*0 /><0*-1 /><1*-1 /><-1*1 /></0*-1><1*-1><1*0 /><0*1 /><-1*0 /><0*-1 /><1*-1 /><-1*1 /></1*-1><-1*1><1*0 /><0*1 /><-1*0 /><0*-1 /><1*-1 /><-1*1 /></-1*1> трудно понять что там к чему, приходится копировать в блокнот и превращать в "дерево" утро: -Ура я написал алгоритм бесконечного ветвления:) |
Есть волшебный метод Поиск и слово Дерево :)
|
| Часовой пояс GMT +4, время: 00:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.