PDA

Просмотр полной версии : удалить XML


Blind Garret
03.10.2007, 10:15
Здравствуйте.
Подскажите пожалуйста, как удалить узел из дерева XML, в AS2 был XMLNode.removeNode(), в AS3 ничего подобного не нашел. Понимаю, что скорее всего ответ очевиден, но, блин, второй час бьюсь.
Ниже код который пытаюсь заставить работать.


class Axis
{
private var XMLModel:XML;

public function Axis(AxisXML:XML)
{
XMLModel = AxisXML;
}

public function Delete():void
{
delete(XMLModel); // понятно не сработает

delete XMLModel.parent().elements()[XMLModel.childIndex()]; //раскопал в инете, ничего не удаляет
}
}

etc
03.10.2007, 10:30
А какой нод надо удалить? delete XMLModel; разве не работает?

Blind Garret
03.10.2007, 10:54
ошибка компилятора

1189: Attempt to delete the fixed property XMLModel. Only dynamically defined properties can be deleted.

etc
03.10.2007, 12:43
Хм, а у AxisXML parent вообще имеется? Код с elements должен работать.

var xml:XML = <xml><node/></xml>;
var node:XML = xml.node[0];
trace(xml.toXMLString());
delete node.parent().elements()[node.childIndex()];
trace('----------');
trace(xml.toXMLString());