AS3中XML刪除節點

2021-08-25 03:44:20 字數 556 閱讀 6805

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...