0
我想使用delete關鍵字從xml文件中刪除節點,它只是普通不起作用。xml節點將不會刪除,儘管調用「刪除」
下面是我正在使用的一個簡單例子。每個節點都有一個名爲「deleteme」的子節點。如果它的值等於1我想從xml文件中刪除它。如果其他任何我想離開的話。刪除方法是精確地gettig調用,但它沒有效果。
<?xml version="1.0" encoding="utf-8"?>
<stuff>
<i>
<deleteme>
0
</deleteme>
</i>
<i>
<deleteme>
1
</deleteme>
</i>
<i>
<deleteme>
0
</deleteme>
</i>
</stuff>
的ActionScript
var xmlList:XMLList=_sourceXML.i;
for (var j:int=0; j < _xmlList.length(); j++)
{
if (xmlList[j].deleteme== 1)
{
delete xmlList[j];
}
}
//breakpoint here. xmlList still contains nodes that should have been deleted
xmlListColl=new XMLListCollection(xmlList);
xmlListColl.refresh()
編輯
如果我前後刪除圈長度確實是不同的跟蹤的XMLList lenght。看起來由於某種原因,被傳遞給xmllistcollection的xmllist是沒有被刪除的節點。對我沒有意義。
編輯2
下面給出所需的結果。我仍然想知道爲什麼前一種方法不起作用。
for (var j:int=0; j < xmlList.length(); j++)
{
//trace(xmlList[j].deleteme)
if (xmlList[j].deleteme!=1)
{
//delete xmlList[j];
xmlListColl.addItem(xmlList[j])
}
}
我知道這聽起來很愚蠢,但你確定你保存在最後的新文件? – Manatherin 2011-02-09 14:22:42
我更新了我的問題以更詳細地顯示問題。我非常確定,我正嘗試使用的xmllist是我從 – dubbeat 2011-02-09 14:47:26