|
|
|||||
Регистрация: Jun 2010
Адрес: somewhere in the universe
Сообщений: 195
|
XMLList удалить под узел узла
вобщем есть такой XML
var foo:XMLList = <> <foo data="first"/> <foo data="second"/> <foo data="third"/> <foo data="for"/> <foo data="five"> <foo data="sub-five"> <foo data="sub2-five"/> </foo> </foo> </> Вобще, нужно удалить имея такие данные "five->sub-five->sub2-five", я решил рекурсивно пройтись по XML ( собрать какую то строку в нужном виде или индексы не проблема ) и найдя нужный объект его удалить, но вот как удалить не понятно ( Черех child конечно можно, НО путь может быть любой и как тогда собрать строку из этих сhild's ? то есть это работает вот так foo.child("foo").child("foo")[0] = <></>, но как собрать такую строку в рантайме ? child("foo.foo") не работает Да и еще, это я пытаюсь в RunTime менять MenuBar из Flex'a, это я к тому, что может есть куда более простой способ имея путь удалить объект Последний раз редактировалось easy.proger; 10.12.2010 в 11:06. |
|
|||||
.
|
Воспользуйтесь оператором delete (XML), чтобы удалить узлы XML.
Цитата:
|
|
|||||
Регистрация: Jun 2010
Адрес: somewhere in the universe
Сообщений: 195
|
XMLList
Цитата:
Цитата:
+ мне нужно добавлять таким же образом имея путь |
|
|||||
Регистрация: Jun 2010
Адрес: somewhere in the universe
Сообщений: 195
|
смотрите
Есть задача удалить ключ по такому пути - "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 в котором находится наш узел, убивать чайлд у предидущего узла вобщем сделал, но если есть предложения выслушаю ))) |
|
|||||
.
|
Цитата:
Цитата:
|
|
|||||
Регистрация: Jun 2010
Адрес: somewhere in the universe
Сообщений: 195
|
могу конечно
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
So, есть ссылки на узлы, которые нужно удалить. В чем проблема?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Jun 2010
Адрес: somewhere in the universe
Сообщений: 195
|
Уже не в чем ) решено уже давно ( выше постом )
|
Часовой пояс GMT +4, время: 08:42. |
|
« Предыдущая тема | Следующая тема » |
|
|