PDA

Просмотр полной версии : удаление элемента из XML с нужным атрибутом


olejan1991
03.04.2013, 16:53
как удалить из XML все объекты у которых, например, атрибут "y" равен "230"



Код AS3:
var xml:XML =
<foo>
<bar y="1"/>
<bar y="1"/>
<bar y="230"/>
<bar/>
<bar y="1"/>
<bar/>
<bar y="230"/>
</foo>;


Добавлено через 3 часа 44 минуты
Сделал так. Может кому пригодится.
var aa:XMLList = dataFromXML.bar.(hasOwnProperty("@y") && @y == 230);

for(var j:int = 0; j < aa.length(); j++)
{
delete aa[j];
}

Только при удалении объектов из XMLlist сам XMLList уменьшается и к некоторым объктам мы уже не можем получить доступ, т. к. их индекс был изменен и удаляются не все элементы. Теперь вопрос состоит в том как заменить удалившиеся из XMLlist объекты каким-то значением?

Wolsh
03.04.2013, 23:09
var aa:XMLList = dataFromXML.bar.(hasOwnProperty("@y") && @y == 230);
while (aa.length()) delete aa[0];

olejan1991
03.04.2013, 23:46
думал в этом направлении, но не видел четкой картины. Спасибо.