![]() |
XMLList удалить под узел узла
вобщем есть такой XML
Код:
var foo:XMLList = Вобще, нужно удалить имея такие данные "five->sub-five->sub2-five", я решил рекурсивно пройтись по XML ( собрать какую то строку в нужном виде или индексы не проблема ) и найдя нужный объект его удалить, но вот как удалить не понятно ( Черех child конечно можно, НО путь может быть любой и как тогда собрать строку из этих сhild's ? то есть это работает вот так foo.child("foo").child("foo")[0] = <></>, но как собрать такую строку в рантайме ? child("foo.foo") не работает Да и еще, это я пытаюсь в RunTime менять MenuBar из Flex'a, это я к тому, что может есть куда более простой способ имея путь удалить объект |
Вы определитесь, XML или XMLList?
|
Воспользуйтесь оператором delete (XML), чтобы удалить узлы XML.
Цитата:
|
Цитата:
Цитата:
Цитата:
+ мне нужно добавлять таким же образом имея путь |
Оператор ".."?
|
Цитата:
Есть задача удалить ключ по такому пути - "five->sub-five->sub2-five", я могу рекурсивно найти этот ключ в XML, но что потом ? нужно собрать строку, допустим я после рекурсии знаю, что мой ключ находиться по индексу 4 далее индекс 0 и далее 0 или же я знаю, что строка для удаления будет выглядеть как - delete foo.(@data == "five").foo(@data == "sub-five").foo; - foo.child("foo").child("foo")[0] = <></> В данном случае я знаю как выглядит строка для удаления и если бы вопрос стоял о единичном случае удаления я бы успокоился... вопрос в том, что путь может быть "five->sub-five->sub2-five->someFoo" и т/д/, то есть обсалютно не предсказуемый, но какие то условия для составления представления о том где лежит нужный мне ключ я могу составить по результатам рекурсивоного обхода XMLList, так вот, если вы уверены, что мне поможет оператор ".." и если вас не затруднит, покажите пример на приведенных примерах, буду очень благодарен... Добавлено через 5 минут пока писал пришла идея, как только нашли XML в котором находится наш узел, убивать чайлд у предидущего узла вобщем сделал, но если есть предложения выслушаю ))) |
Цитата:
Цитата:
|
Цитата:
|
So, есть ссылки на узлы, которые нужно удалить. В чем проблема?
|
Цитата:
|
| Часовой пояс GMT +4, время: 00:20. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.