![]() |
Удалить XML узел не зная его индекс, но зная значение одного из его атрибутов
Здравствуйте.
Появилась задача: есть объект XML Код AS3:
Код AS1/AS2:
Код:
<pathGrid>Если точнее, у меня есть метод который должен этим заниматься, даже 2. Код AS3:
|
сколько элементов в pathGrid?
|
насколько я знаю предикат возвращает объект XMLList, и если я правильно понимаю (но надеюсь что ошибаюсь) это не ссылка а новый объект XMLList.
Или я все же ошибаюсь? так как первое что я попробовал это Код AS3:
Цитата:
Код AS1/AS2:
Добавлено через 32 секунды Цитата:
|
Код AS3:
|
Цитата:
Код AS1/AS2:
Ну то есть если сделать 4 элемента в узле pathGrid то удалить из них можно любые 3, один все равно останется, но это я уже покопаю у себя код, скорее всего где то что то закосячил. |
Код AS3:
Оператор delete удаляет узел. Он не может удалить список. Это и есть Error #1119. В свою очередь outPutXML.pathGrid.pointGrid.(@id == e.target.name) возвращает именно XMLList. XMLList это индексированный список узлов, который, подобно массиву, дает доступ к этим узлам по индексу. Если доподлинно известно, что id уникален (а иначе что это за id, да?)), то узел в этом списке всегда будет один, и иметь индекс [0]. И вот узел мы уже можем безболезненно удалить. |
Цитата:
Цитата:
но если сделать как надо в данном случае то есть Код AS3:
Так что все работает, просто я довольно невнимателен бываю :rolleyes: |
Ага. И просто просьба на будущее - не надо цитировать предыдущее сообщение, оно итак перед глазами. Цитаты нужны для конкретизации фразы, которую Вы комментируете, или при ответе на старое сообщение, которое уже на другой странице.
Добро пожаловать на наш форум)) Удачи! |
Цитата:
И чтобы никто не решил что у меня последняя стадия шизофрении , я процитировал ваше сообщение в этот раз. Цитата:
|
| Часовой пояс GMT +4, время: 08:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.