|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+4 06.05.14]
|
Вынуть часть XMLList с сохранением структуры
Как по мне, вот такая конструкция - слегка кривовато выглядит
processes = XMLList("<processes>" + processes.process.(@gametypeid == this._baseModel.gameTypeID) + "</processes>"); Его и надо оставить, только отфильтровать не нужные члены ( как показано выше ). Пробовал решать через parent() чет не вышло.
__________________
Марк Tween |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Задача "вынуть" не ясна. Надо создать новый список по атрибуту, не изменяя имеющийся, или удалить из имеющегося все ноды, неподходящие по атрибуту? И чем не угодили циклы for...in ? Использовать "красивый" синтаксис е4х, чтобы потом опуститься до "редактирования" XML как String... Это не "слегка кривовато". Это как загрузить джипег в байтэррей, преобразовать байтэррей в строку, отредактировать участок этой Строки, собрать новый байтэррей из байтов символов строки и послать его в лоадер, чтобы получить отредактированную картинку. Добавлено через 43 минуты var listPro:XMLList = processes.process.(@gametypeID == this._baseModel.gameTypeID); processes = <processes/>; processes.appendChild(listPro);
__________________
Reality.getBounds(this); |
|
|||||
[+4 06.05.14]
|
Цитата:
var processes:XMLList = e.data; trace(processes) // <processes><process gametypeID="2"></process></processes> Флеша считает, что это XMLList. А когда мы делаем выборку по gametypeID - обрамление <processes> - сносится. Но если написать так, как я написал выше - добавить обрамление вручную, то лист вернется в начальное положение. Wolsh а как можно юзать for in для XMLList чтобы сделать выборку ??? Я сначала об этом думал, но даже не приступая к реализации скинул эту мысль. Там приходят огромные листы с сотней аттибутов, и если имеется ввиду, каждый аттрибут переодить в объект или типа того, это будет аттракцион невиднанной щедрости
__________________
Марк Tween |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А по индексу что выведет? ))
То есть, у тебя доказательством является возможность указать тип XMLList? Ну так лист может содержать один XML, один элемент, и тогда позволяет работать с собой как с XML, хотя установлен тип XMLList. Если ты явно попробуешь задать лист одним узлом, то получишь implicit coercion: var xmlPro:XMLList = <processes> <process gametypeID="one">One10</process> <process gametypeID="two">Two</process> <process gametypeID="three">Three</process> <process gametypeID="one">One20</process> </processes>; выборку.. ну например так
__________________
Reality.getBounds(this); |
|
|||||
[+4 06.05.14]
|
Wolsh - а ну эт понятно, что такую выборку пересоздаванием листа можно сделать, в этом случае не вижу плюсов в сторону цикла вместо 1 строки, хоть и мудреной. Не страшнее регулярок.
Я думал, ты имеешь ввиду каким то образом пересобрать XML на массивы или объъекты, а уже потом в цикле сортировать или удалять аттрибуты, как нравится.
__________________
Марк Tween |
Часовой пояс GMT +4, время: 09:44. |
|
« Предыдущая тема | Следующая тема » |
|
|