e4x規範中定義有delete和deletebyindex方法用來刪除特定的xml節點,但是在當前版本的actionscript 3.0實現中,並沒有實現這兩個方法。
在as3的help文件裡也沒有提及如何刪除乙個xml節點。
其中乙個方法就是 delete onexmlnode;
暫時並不知道有什麼其他方法刪除xml節點。曾經看過一篇文章。實現原理是重新構造乙個xml物件,在構造這物件的時候把要刪除的那個節點排除。
private function deletebyindex(xmlnode:xml,index:number):xml
newstr+=』』;
return new xml(newstr);
} xmlnode 被刪除節點的父節點
index 被刪除節點的在父節點的子節點列表中索引值
由於原理是歷遍xml物件,重新構造乙個新的xml物件,所以消耗時間是與xml物件的大小成比例。
所以個人還是覺得 delete onexmlnode; 方法方便一點。
若有更好的方法請高手指點~~
AS3的XML刪除節點
e4x規範中定義有delete和deletebyindex方法用來刪除特定的xml節點,但是在當前版本的actionscript 3.0實現中,並沒有實現這兩個方法。在as3的help文件裡也沒有提及如何刪除乙個xml節點。其中乙個方法就是 delete onexmlnode 暫時並不知道有什麼其他...
在AS3中刪除乙個XML節點
如果我們在as3中宣告了乙個xml片段,並且想在執行時刪除其中的乙個或多個節點,該怎麼做呢?答案是,使用delete關鍵字。比如有如下的xml片段 如果我要刪除其中的nodetodelete這個節點,那麼我就可以這樣寫 delete somexml.nodetodelete。同樣注意,使用delet...
AS3中XML使用彙總
一般情況下,name和localname一樣。var nodenmae string list i name trace i list i localname trace i list i name shiftloop 下面是失敗的 public static function getchildas...