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 объекты каким-то значением?
Код 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 объекты каким-то значением?